Sử dụng MyObject (id)
.
Trừ khi bạn có các đối tượng này tách biệt với phần còn lại của cơ sở dữ liệu, bạn sẽ cần PK bao gồm từ id
một mình , vì vậy nó có thể được tham chiếu bởi NGOẠI KHÓA.
Ngay cả khi cô lập, việc thực thi khóa sẽ biện minh cho bảng riêng biệt. Nếu không có nó, bạn phải tạo một id
mới bằng cách nào đó đồng thời ngăn các giao dịch đồng thời tạo ra cùng một id
cho một đối tượng khác. Cách rõ ràng để làm điều đó sẽ là khóa toàn bộ bảng (và chọn MAX + 1), nhưng điều đó phá hủy khả năng mở rộng. Tốt hơn là chỉ có một bảng riêng, IMO. Nếu bạn cụm
nó thuộc InnoDB, dù sao đó cũng sẽ chỉ là một B-Tree duy nhất.