MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

ISODate() de MongoDB par rapport à l'horodatage UNIX

La quantité de surcharge d'un ISODate par rapport à un time_t est insignifiante par rapport aux avantages du premier.

Une date au format ISO 8601 est lisible par l'homme, elle peut être utilisée pour exprimer des dates antérieures au 1er janvier 1970, et surtout, elle n'est pas la proie du Problème Y2038 .

Ce dernier bit ne peut pas être assez souligné. En 1960, il semblait ridicule que gaspiller un octet ou deux sur un numéro de siècle puisse rapporter un quelconque avantage car le tournant du siècle était incroyablement loin. Nous savons à quel point faux qui s'est avéré être . L'année 2038 arrivera plus tôt que prévu, et les time_t sont déjà insuffisants pour représenter - par exemple - l'échéancier des paiements d'un contrat de 30 ans.