Malah, falsafah reka bentuk di laman web rasmi adalah agak baik (http://www.mongodb.org/display/DOCS/S...)
Perbezaan terbesar antara MongoDB dan reka bentuk skema SQL tradisional ialah kaedah mana yang lebih baik untuk menyatakan hubungan model (dalam MongoDB, anda boleh menggunakan sama ada Pautan atau Terbenam)
Ringkasan ringkas:
FirstClass (seperti "Pengguna") harus menggunakan Koleksi bebas
"jenis kemasukan" hendaklah dibenamkan
Jika terdapat hubungan kemasukan antara dua model, gunakan terbenam
Untuk perhubungan banyak-ke-banyak, gunakan pautan (serupa dengan kunci asing dalam SQL)
Jika model mungkin menyimpan sangat sedikit objek, gunakan koleksi bebas, yang akan membantu cache pelayan mongodb
Kaedah terbenam tidak kondusif untuk perkaitan kompleks dan pertanyaan kompleks
Kaedah terbenam mempunyai kelebihan prestasi yang hebat Jika anda mempunyai keperluan "prestasi", anda boleh mempertimbangkan untuk menggunakan benam
Saya masih biasa menganggap mongodb sebagai db biasa, menganggap koleksi sebagai jadual dan struktur data dalam setiap koleksi kekal konsisten.
Saya tidak tahu sama ada ini munasabah, tetapi sekurang-kurangnya ia menjadikan pemikiran saya lebih jelas.
NoSQL mempunyai falsafah reka bentuk yang unik, dan disyorkan untuk tidak dipengaruhi oleh pemikiran RDB.
Artikel lain disyorkan untuk dibaca: skema pemetaan rekod MongoDB yang sangat percuma Entiti Java
Malah, falsafah reka bentuk di laman web rasmi adalah agak baik (http://www.mongodb.org/display/DOCS/S...)
Perbezaan terbesar antara MongoDB dan reka bentuk skema SQL tradisional ialah kaedah mana yang lebih baik untuk menyatakan hubungan model (dalam MongoDB, anda boleh menggunakan sama ada Pautan atau Terbenam)
Ringkasan ringkas:
Saya masih biasa menganggap mongodb sebagai db biasa, menganggap koleksi sebagai jadual dan struktur data dalam setiap koleksi kekal konsisten.
Saya tidak tahu sama ada ini munasabah, tetapi sekurang-kurangnya ia menjadikan pemikiran saya lebih jelas.
NoSQL mempunyai falsafah reka bentuk yang unik, dan disyorkan untuk tidak dipengaruhi oleh pemikiran RDB.
Artikel lain disyorkan untuk dibaca:
skema pemetaan rekod MongoDB yang sangat percuma Entiti Java