nosql - mongodb如何设计schema
PHP中文网
PHP中文网 2017-04-21 10:57:19
0
3
973

我们都知道mongodb是一种面向文档的数据库,但是它的灵活性并不意味着你不需要对其进行结构设计,在代码实施之前进行结构设计是十分必要的。

但是这样问题就来了,目前我们用的几乎所有的数据库设计工具都无法表现出mongodb这种面向文档的数据结构,那么我们在做设计的时候怎么样把我们的结构清晰的展现给别人呢,我可不想用ps一个一个去画框图。

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(3)
巴扎黑

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:

  1. FirstClass (seperti "Pengguna") harus menggunakan Koleksi bebas
  2. "jenis kemasukan" hendaklah dibenamkan
  3. Jika terdapat hubungan kemasukan antara dua model, gunakan terbenam
  4. Untuk perhubungan banyak-ke-banyak, gunakan pautan (serupa dengan kunci asing dalam SQL)
  5. Jika model mungkin menyimpan sangat sedikit objek, gunakan koleksi bebas, yang akan membantu cache pelayan mongodb
  6. Kaedah terbenam tidak kondusif untuk perkaitan kompleks dan pertanyaan kompleks
  7. 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.

Peter_Zhu

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan