Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các phương pháp hay nhất với dữ liệu lịch sử trong cơ sở dữ liệu MySQL

Đó là một sai lầm phổ biến khi lo lắng về các bảng "lớn" và hiệu suất. Nếu bạn có thể sử dụng các chỉ mục để truy cập dữ liệu của mình, thì điều đó không thực sự quan trọng nếu bạn có 1000 trong số 1000000 bản ghi - ít nhất là không quá mức bạn có thể đo lường. Thiết kế bạn đề cập được sử dụng phổ biến; đó là một thiết kế tuyệt vời trong đó thời gian là một phần quan trọng của logic kinh doanh.

Ví dụ:nếu bạn muốn biết giá của một mặt hàng tại thời điểm khách hàng đặt hàng, có thể tìm kiếm hồ sơ sản phẩm trong đó valid_from order_date cho đến nay là giải pháp dễ dàng nhất.

Điều này không phải lúc nào cũng vậy - nếu bạn đang lưu giữ dữ liệu chỉ cho mục đích lưu trữ, thì việc tạo các bảng lưu trữ có thể có ý nghĩa hơn. Tuy nhiên, bạn phải chắc chắn rằng thời gian thực sự không phải là một phần của logic kinh doanh, nếu không, nỗi đau của việc tìm kiếm nhiều bảng sẽ rất đáng kể - hãy tưởng tượng bạn phải tìm kiếm bảng sản phẩm HOẶC bảng product_archive mỗi khi bạn muốn tìm hiểu về giá của sản phẩm tại thời điểm đặt hàng .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL sắp xếp các cột bảng hiện có

  2. Đối chiếu tốt nhất để sử dụng cho MySQL với PHP là gì?

  3. Lỗi MySql:Không thể cập nhật bảng trong hàm / trình kích hoạt được lưu trữ vì nó đã được sử dụng bởi câu lệnh gọi hàm / trình kích hoạt được lưu trữ này

  4. Số MAX là bao nhiêu nếu tôi lưu trữ int (255) trong MySQL?

  5. Chạy script với EntityManager JPA trên Mysql