Saya sedang membaca dokumentasi symfony2 mongodb baru-baru ini dan berasa sedikit keliru tentang cara menggunakannya.
Mongodb mempunyai pemetaan perhubungan odm satu-dengan-satu, satu-ke-banyak, banyak-ke-banyak serupa dengan mysql orm, yang juga lebih mudah digunakan.
Tetapi jika anda menggunakan mysql dan mongodb dalam kombinasi, untuk mendapatkan data mongodb dari mysql, mengikut doktrin satu-ke-satu dokumen rasmi, anda perlu mengaitkan mysql dan mongodb melalui pelanggan dan acara LifecycleEventArgs.
Tiada contoh terperinci untuk satu-ke-banyak dan banyak-ke-banyak. Kemudian, saya mendapati bahawa apabila menggunakan satu-ke-banyak dan banyak-ke-banyak, jadual perantaraan perlu dijana dalam mysql dan mongodb Melalui acara LifecycleEventArgs, jadual perantaraan menjadi jambatan untuk komunikasi antara mysql dan mongodb
Jadi penyelenggaraan jadual perantaraan ini lebih menyusahkan Contohnya, jika anda memadam data mongodb, anda juga mesti mengemas kini jadual perantaraan. Di samping itu, jika terdapat banyak jadual yang dikaitkan dengan dua pangkalan data, bukankah terdapat juga banyak jadual perantaraan? ?
Untuk smyfony2 gabungkan MySQL dan mongodb. Adakah lebih baik menggunakan pangkalan data tunggal? ? ? Jika kedua-duanya digunakan dalam kombinasi, data yang disimpan mestilah tidak terlalu bergantung? ? ? Dalam kes itu, adakah ia berasa menyusahkan untuk menggunakan mysql dan mongodb di laman web rasmi doktrin? ?
Untuk menjadi mudah dan boleh dipercayai, anda pastinya harus meletakkan setiap perniagaan dalam satu storan tunggal. Doktrin menyediakan antara muka operasi berorientasikan objek untuk storan jenis silang, yang tidak bermakna ia disyorkan.
Memandangkan semuanya berada dalam storan yang berbeza, adalah lebih sesuai untuk menggunakan API untuk beroperasi.