Chà, Id
các cột không phải là "chìa khóa" có ý nghĩa và chúng sẽ đưa bạn đi khắp nơi. Chúng được cho là vô nghĩa, là định danh vật lý, và bạn có ý nghĩa gắn liền với chúng. Khi bạn yêu cầu Id
giống nhau tồn tại trong cơ sở dữ liệu khác.
Bạn đã giải quyết vi phạm FK chưa? Hầu hết có thể bạn có một Id
hoàn toàn khác cho hàng DB1, trong DB2; và chắc chắn khác Id
.
Bạn cần phải nhất quán không chỉ định một Id
và để máy chủ điền vào hoặc luôn luôn chỉ định một Id
giá trị, trong cả hai cơ sở dữ liệu.
Vấn đề thứ hai là bạn không thích giao dịch. Các giao dịch đa db không có vấn đề gì cả. Vì vậy, hãy quên Id
, những gì nó chứa và sử dụng các khóa thực cho bảng, trong cả hai Dbs. Các ids
sẽ khác, nhưng ai quan tâm (điều đó có nghĩa là giải phóng nhu cầu gắn ý nghĩa với từ định danh vô nghĩa).