nosql - 对于prod环境升级mongodb数据结构有没有什么best practice
高洛峰
高洛峰 2017-04-21 10:57:11
0
2
855

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
洪涛

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.

阿神

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.

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