MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Java có phải là phương pháp hay nhất để lưu trữ ngày tháng dài trong cơ sở dữ liệu của bạn không?

Tôi không thể nói về nó liên quan đến MongoDB, nhưng trong cơ sở dữ liệu SQL, không, đó không phải là phương pháp hay nhất. Điều đó không có nghĩa là có thể không có trường hợp sử dụng thường xuyên, mà là "phương pháp hay nhất", không.

Lưu trữ chúng dưới dạng ngày tháng, truy xuất chúng dưới dạng ngày tháng. Đặt cược tốt nhất của bạn là thiết lập cơ sở dữ liệu của bạn để lưu trữ chúng dưới dạng UTC (lỏng lẻo, "GMT") để dữ liệu có thể di động và bạn có thể sử dụng các giờ địa phương khác nhau nếu thích hợp (ví dụ:nếu cơ sở dữ liệu được sử dụng bởi những người dùng đa dạng về địa lý) và xử lý mọi chuyển đổi từ UTC sang giờ địa phương trong lớp ứng dụng (ví dụ:qua Calendar hoặc thư viện ngày tháng của bên thứ ba).

Lưu trữ ngày tháng dưới dạng số có nghĩa là cơ sở dữ liệu của bạn khó báo cáo, chạy các truy vấn đặc biệt, v.v. Tôi đã mắc lỗi đó một lần, đó không phải là lỗi mà tôi sẽ lặp lại nếu không thực sự lý do chính đáng. :-)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Đặt câu lệnh điều kiện trong .find ()

  2. Id đối tượng Mongo DB deserializing sử dụng trình tuần tự JSON

  3. Node + Mongodb + sắp xếp mảng lồng nhau

  4. Tìm N mục nhập hàng đầu từ Mảng

  5. Chạy các truy vấn MongoDB nâng cao trong R với rmongodb