Tôi đang viết một ứng dụng web bằng cách sử dụng PHP/Symfony2/Doctrine2 và chỉ hoàn thành thiết kế của Cơ sở dữ liệu. Chúng tôi phải nhập các đối tượng này (ví dụ: Dự án, Nhà cung cấp) vào cơ sở dữ liệu của chúng tôi đến từ các khách hàng khác nhau với nhiều lĩnh vực. Một số khách hàng có 2 trường trong đối tượng dự án và một số có 20. Vì vậy, tôi đã suy nghĩ về việc triển khai chúng trong MongoDB vì nó có vẻ như là một cách sử dụng tốt cho nó.Kết hợp MySQL và Mongodb trong một ứng dụng
Symfony2 hỗ trợ cả ORM và ODM để không phải là vấn đề, Bây giờ câu hỏi của tôi là làm thế nào để đảm bảo tính toàn vẹn của dữ liệu trong cả hai cơ sở dữ liệu. Bởi vì Các đối tượng trong MySQL db của tôi cần phải được liên kết với các đối tượng trong MongoDB đối với các vấn đề về tính toàn vẹn.
Có giải pháp nào tốt hơn không? Bất kỳ sự giúp đỡ/suy nghĩ sẽ được đánh giá
Hãy nhớ rằng ai đó sẽ phải * vận hành * hai cơ sở dữ liệu khác nhau sau khi bạn đã viết xong mã (quản lý sao lưu, bản vá bảo mật, v.v.). Tôi sẽ không giới thiệu một công nghệ lưu trữ dữ liệu thứ hai cho một dự án chỉ vì nó cảm thấy như một sự phù hợp tốt, nhưng chỉ khi lợi ích của việc làm như vậy outweighs tất cả các chi phí. –