sql >> Database teknologi >  >> NoSQL >> MongoDB

Er det best practice i Java at gemme datoer så længe i din database?

Jeg kan ikke tale for det i forhold til MongoDB, men i SQL database, nej, det er ikke best practice. Det betyder ikke, at der måske ikke er lejlighedsvis brug, men "bedste praksis", nej.

Gem dem som datoer, hent dem som datoer. Dit bedste bud er at konfigurere din database til at gemme dem som UTC (løst, "GMT"), så dataene er bærbare, og du kan bruge forskellige lokale tider efter behov (f.eks. hvis databasen bruges af geografisk forskelligartede brugere) , og håndtere eventuelle konverteringer fra UTC til lokal tid i applikationslaget (f.eks. via Calendar eller et tredjeparts datobibliotek).

At gemme datoer som tal betyder, at din database er svær at rapportere imod, køre ad-hoc-forespørgsler imod osv. Jeg lavede den fejl én gang, det er ikke en jeg vil gentage uden en virkelig god grund. :-)



  1. base64 til guide til base64

  2. Stigende hukommelsesgrænse for mongodb samlede job

  3. MongoDB:Fatal fejl:Klasse 'MongoClient' blev ikke fundet

  4. Skub inde for hver med forespørgsel fungerer ikke korrekt