sql >> Database >  >> NoSQL >> MongoDB

Is het de beste manier van Java om datums zo lang in uw database op te slaan?

Ik kan er niet voor spreken met betrekking tot MongoDB, maar in SQL-database, nee, het is geen best practice. Dat betekent niet dat er misschien niet af en toe een use-case is, maar 'best practice', nee.

Bewaar ze als datums, haal ze op als datums. Uw beste gok is om uw database in te stellen om ze op te slaan als UTC (losjes, "GMT"), zodat de gegevens overdraagbaar zijn en u verschillende lokale tijden kunt gebruiken zoals van toepassing (bijvoorbeeld als de database wordt gebruikt door geografisch diverse gebruikers) , en verwerken alle conversies van UTC naar lokale tijd in de applicatielaag (bijvoorbeeld via Calendar of een datumbibliotheek van derden).

Het opslaan van datums als getallen betekent dat uw database moeilijk te rapporteren is, ad-hocquery's uitvoert, enz. Ik heb die fout een keer gemaakt, het is niet een die ik zal herhalen zonder een echt goede reden. :-)



  1. Hoe de verzameling uit de database in MongoDB te verwijderen met behulp van het Mongo DB JAVA-stuurprogramma?

  2. Socket.IO schalen naar meerdere Node.js-processen met behulp van cluster

  3. Spring Data-MongoDb Opties voor aggregatiemethode

  4. Django-sessies