cari

Rumah  >  Soal Jawab  >  teks badan

nosql - 对于prod环境升级mongodb数据结构有没有什么best practice

目前有一些工具可以很方便的升级线上的数据库的结构,比如ruby写的rails以及php的doctrine都有migration,不知道mongodb有没有很方便升级库结构的方法。

高洛峰高洛峰2800 hari yang lalu839

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-04-21 10:59:11

    Adalah mudah untuk menaik taraf pangkalan data MongoDB Melainkan terdapat kemas kini versi khas, pada dasarnya tidak perlu menghentikan perkhidmatan.

    1 Jika struktur data anda berubah, mekanisme bebas Skema MongoDB membolehkan anda berhijrah tanpa berhijrah

    2. Jika anda ingin menggunakan ciri baharu dalam versi baharu, anda benar-benar perlu memindahkan data Cara yang lebih biasa ialah melalui mekanisme Replikasinya. Anda boleh melihat nota keluaran rasmi versi yang sepadan Ia biasanya menyatakan sama ada Replikasi boleh digunakan semasa naik taraf Jika ia tidak boleh digunakan, ia mungkin kerana versi baharu ini mempunyai perubahan dalam protokol Replika. Kemudian anda mungkin perlu menghentikan perkhidmatan untuk melakukan migrasi.

    3. Sebelum menghentikan perkhidmatan untuk pemindahan, anda juga boleh memindahkan data semasa melalui mongodump dan mongorestore, kemudian menghentikan perkhidmatan dan kemudian memindahkan data tambahan Biasanya perkhidmatan tidak akan dihentikan terlalu lama.

    balas
    0
  • 阿神

    阿神2017-04-21 10:59:11

    Tidak, anda hanya boleh membuat perjanjian dalam program sendiri.

    Ini juga merupakan masalah terbesar dengan jenis pangkalan data berorientasikan dokumen ini boleh diterima oleh pelayan.

    Apa yang lebih menyedihkan ialah kadangkala pelanggan tidak unik, jadi kami perlu mengekalkan struktur data yang sama pada pelanggan yang berbeza, yang membawa kesulitan besar kepada peningkatan struktur data. Reka bentuk berorientasikan dokumen pada asalnya bertujuan untuk membebaskan pergantungan pada struktur data, tetapi ia tidak menyelesaikan kesewenang-wenangan yang disebabkan oleh kekurangan konvensyen struktur data.

    balas
    0
  • Batalbalas