cari

Rumah  >  Soal Jawab  >  teks badan

nosql - mongodb如何设计schema

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

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

PHP中文网PHP中文网2844 hari yang lalu1026

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-21 10:59:19

    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

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-21 10:59:19

    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.

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-21 10:59:19

    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

    balas
    0
  • Batalbalas