Một số chiến lược mà mọi người đã thành công với việc duy trì lịch sử thay đổi cho dữ liệu trong một cơ sở dữ liệu khá phức tạp là gì. Một trong những ứng dụng mà tôi thường xuyên sử dụng và phát triển có thể thực sự được hưởng lợi từ một cách toàn diện hơn để theo dõi các hồ sơ đã thay đổi như thế nào theo thời gian. Ví dụ, ngay bây giờ các bản ghi có thể có một số dấu thời gian và các trường người dùng đã sửa đổi, nhưng chúng tôi hiện không có lược đồ ghi nhật ký nhiều thay đổi, ví dụ nếu một thao tác được khôi phục. Trong một thế giới hoàn hảo, nó sẽ có thể để tái tạo lại các bản ghi như nó đã được sau mỗi tiết kiệm vvChiến lược hiệu quả để thoát khỏi lịch sử kiểm tra/thay đổi lịch sử cho các ứng dụng DB?
Một số thông tin về các DB:
- Nhu cầu có khả năng phát triển bởi hàng ngàn hồ sơ cho mỗi tuần
- 50-60 bàn
- chính revisioned bảng có thể có nhiều triệu bản mỗi
- lượng hợp lý các phím nước ngoài và chỉ số thiết
- Sử dụng PostgreSQL 8.x
Cân nhắc sử dụng [cơ sở dữ liệu thời gian] (http://en.wikipedia.org/wiki/Temporal_database "mục nhập Wikipedia"). –