Tôi có thể sẽ có một bảng được tính toán trước - như bạn tự đề xuất. Nhập là bạn có một cơ chế thông minh cho 2 việc:
- Dễ dàng truy vấn mục nhập nào bị ảnh hưởng bởi sự thay đổi nào.
- Có một trường tra cứu duy nhất cho toàn bộ yêu cầu biểu mẫu.
8 triệu mục nhập sẽ không đáng kể nếu bạn có khóa đặc, vì bạn chỉ yêu cầu tra cứu trực tiếp.
Tôi sẽ vượt qua khó khăn khi viết các bản cập nhật cụ thể cho bảng này ở tất cả những nơi cần thiết. Ngay cả với số lượng thay đổi lớn, điều này vẫn hiệu quả. Nếu thực hiện đúng, bạn sẽ biết những hàng nào bạn cần cập nhật hoặc làm mất hiệu lực khi chèn / cập nhật / xóa sản phẩm.
Chú thích bên lề :Dựa trên nhận xét của bạn. Nếu bạn cần thêm mã vào tám vị trí để bao phủ tất cả các vị trí có thể bị xóa - thì đây có thể là thời điểm tốt để cấu trúc lại và tập trung một số mã.