MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah praktik terbaik Java untuk menyimpan tanggal sebagai long di database Anda?

Saya tidak dapat membicarakannya sehubungan dengan MongoDB, tetapi dalam database SQL, tidak, itu bukan praktik terbaik. Itu tidak berarti mungkin tidak ada kasus penggunaan sesekali, tetapi "praktik terbaik", tidak.

Simpan sebagai tanggal, ambil sebagai tanggal. Taruhan terbaik Anda adalah mengatur database Anda untuk menyimpannya sebagai UTC (longgarnya, "GMT") sehingga datanya portabel dan Anda dapat menggunakan waktu lokal yang berbeda sebagaimana mestinya (misalnya, jika database digunakan oleh pengguna yang beragam secara geografis) , dan menangani konversi apa pun dari UTC ke waktu lokal di lapisan aplikasi (mis., melalui Calendar atau perpustakaan tanggal pihak ketiga).

Menyimpan tanggal sebagai angka berarti basis data Anda sulit untuk dilaporkan, menjalankan kueri ad-hoc, dll. Saya pernah melakukan kesalahan itu, itu bukan kesalahan yang akan saya ulangi tanpa benar-benar alasan yang bagus. :-)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Data partisi di sekitar kueri kecocokan selama agregasi

  2. MongoDB:Bagaimana cara mengelompokkan array bersarang dalam satu dokumen?

  3. luwak findById menggunakan async menunggu

  4. Bagaimana cara memuat data awal di MongoDB?

  5. Mongodb:berbagi database antara dua komputer