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

Est-ce la meilleure pratique Java de stocker des dates aussi longues dans votre base de données ?

Je ne peux pas en parler par rapport à MongoDB, mais dans la base de données SQL, non, ce n'est pas la meilleure pratique. Cela ne veut pas dire qu'il n'y a peut-être pas de cas d'utilisation occasionnelle, mais la "meilleure pratique", non.

Stockez-les sous forme de dates, récupérez-les sous forme de dates. Votre meilleur pari est de configurer votre base de données pour les stocker en UTC (en gros, "GMT") afin que les données soient portables et que vous puissiez utiliser différentes heures locales selon le cas (par exemple, si la base de données est utilisée par des utilisateurs géographiquement divers) , et gérer toutes les conversions de l'UTC à l'heure locale dans la couche d'application (par exemple, via Calendar ou une bibliothèque de données tierce).

Stocker des dates sous forme de nombres signifie que votre base de données est difficile à rapporter, à exécuter des requêtes ad hoc, etc. J'ai fait cette erreur une fois, ce n'est pas celle que je répéterai sans vraiment bonne raison. :-)