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

mysql (gần như) hoàn thành kiểm toán

Hmm, tôi cũng đang nghĩ về điều này.

  • Có một bảng cho mỗi bảng để giữ lại các bản sửa đổi sẽ không phải là vấn đề quá lớn đối với cá nhân tôi, nhưng này.
  • Tên người dùng có thể được giữ bằng các biến do người dùng xác định, tôi tin rằng (sau khi bắt đầu phiên, vấn đề như SET @user='someone' và sử dụng nó.
  • Miễn là có các trình kích hoạt sau CHÈN, CẬP NHẬT và XÓA, việc nhận các giá trị trước đó / tiếp theo là một truy vấn đơn giản, tôi sẽ chỉ lưu trữ các giá trị CŨ.

Tóm lại, đối với một bảng có cột (a, b, c), tôi sẽ tạo một bảng với các cột (user_id, modtime, a, b, c).

Hạn chế chính:

  • cập nhật hàng loạt chậm (vì vậy hãy chọn các bảng của bạn để giữ các bản sửa đổi một cách cẩn thận)
  • deluxe dữ liệu trùng lặp, bạn / tôi sẽ phải có đủ dung lượng lưu trữ
  • dữ liệu 'liên quan' không kích hoạt bản sửa đổi (tức là:thay đổi group_members bảng không thực sự thay đổi groups bảng, trong khi bạn có thể muốn giữ nó như một thời điểm cho groups thay vào đó đi sâu qua group_members thay đổi.

Nói chung, nó có vẻ là một việc tốt đối với tôi, nhưng vì tôi hiếm khi thấy nó trong thực tế ở đó phải là những lý do thuyết phục khiến nó tệ, vì vậy tôi sẽ chờ đợi những câu trả lời đó.




  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 với MAMP không hoạt động với OSX Yosemite 10.10

  2. lưu trữ số lượng hàng hay chỉ đếm số hàng?

  3. Làm cách nào để kiểm tra xem một truy vấn MySQL sử dụng API kế thừa có thành công hay không?

  4. Cách tốt nhất để lưu trữ cơ sở dữ liệu MySQL trực tiếp

  5. Thêm Mô hình dữ liệu thực thể ADO.NET trong VS 2017 và không có gì xảy ra