MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Най-добрата практика на Java ли е да съхранявате дати като longs във вашата база данни?

Не мога да говоря за това във връзка с MongoDB, но в SQL база данни, не, това не е най-добрата практика. Това не означава, че може да няма случаен случай на употреба, но „най-добра практика“ не.

Съхранявайте ги като дати, извличайте ги като дати. Най-добрият ви залог е да настроите вашата база данни да ги съхранява като UTC (свободно, "GMT"), така че данните да са преносими и да можете да използвате различно местно време според случая (например, ако базата данни се използва от географски различни потребители) и да обработва всякакви преобразувания от UTC към местно време в приложния слой (напр. чрез Calendar или библиотека с дати на трета страна).

Съхраняването на датите като числа означава, че вашата база данни е трудна за отчитане, за пускане на ad hoc заявки и т.н. Веднъж направих тази грешка, няма да я повторя без наистина добра причина. :-)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo индексиране на вложен обект

  2. ECONNREFUSED грешка при свързване към mongodb от node.js

  3. Основни съображения за вземане на резервно копие на MongoDB

  4. Spring Data MongoDB агрегиране - съвпадение по изчислена стойност

  5. Методът работи в разработката, но не и в производството Rails MongoDB