sql >> Databáze >  >> NoSQL >> MongoDB

Je osvědčeným postupem Java ukládat do databáze dlouhá data?

Nemohu za to mluvit ve vztahu k MongoDB, ale v databázi SQL ne, to není nejlepší praxe. To neznamená, že nemusí existovat příležitostný případ použití, ale „nejlepší praxe“, ne.

Uložte je jako data, načtěte je jako data. Nejlepším řešením je nastavit databázi tak, aby je ukládala jako UTC (volně, „GMT“), takže data jsou přenosná a můžete podle potřeby používat různé místní časy (například pokud databázi používají geograficky různorodí uživatelé). a zpracovávat veškeré převody z UTC na místní čas v aplikační vrstvě (např. prostřednictvím Calendar nebo datová knihovna třetí strany).

Ukládání dat ve formě čísel znamená, že je pro vaši databázi obtížné vytvářet sestavy, spouštět ad-hoc dotazy atd. Tuto chybu jsem udělal jednou, nebudu to opakovat bez skutečně dobrý důvod. :-)



  1. Jak omezit počet vnořených dokumentů zobrazených v MongoDB

  2. Vlastní serializátor sbírky MongoDb

  3. Jak změním dotaz MongoDB na JSON?

  4. mongodb TTL nefunguje