MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ist es Java Best Practice, Daten so lange in Ihrer Datenbank zu speichern?

Ich kann in Bezug auf MongoDB nicht dafür sprechen, aber in SQL-Datenbanken ist es keine Best Practice. Das bedeutet nicht, dass es nicht den einen oder anderen Anwendungsfall geben könnte, aber "Best Practice", nein.

Speichern Sie sie als Daten, rufen Sie sie als Daten ab. Am besten richten Sie Ihre Datenbank so ein, dass sie als UTC (locker „GMT“) gespeichert werden, damit die Daten portierbar sind und Sie gegebenenfalls unterschiedliche lokale Zeiten verwenden können (z. B. wenn die Datenbank von geografisch unterschiedlichen Benutzern verwendet wird). , und verarbeiten Sie alle Konvertierungen von UTC in die Ortszeit in der Anwendungsschicht (z. B. über Calendar oder eine Datumsbibliothek eines Drittanbieters).

Das Speichern von Daten als Zahlen bedeutet, dass es schwierig ist, Berichte über Ihre Datenbank zu erstellen, Ad-hoc-Abfragen durchzuführen usw. Ich habe diesen Fehler einmal gemacht, ich werde ihn nicht ohne wirklich wiederholen guter Grund. :-)