Memandangkan jumlah data terus meningkat, pangkalan data bersendirian tradisional tidak lagi dapat memenuhi keperluan perniagaan, dan perkongsian data telah menjadi penyelesaian yang berkesan. MongoDB ialah pangkalan data dokumen berprestasi tinggi yang menyokong penggunaan teragih dan menyediakan penyelesaian lengkap untuk pemecahan data. Artikel ini akan memperkenalkan cara menggunakan MongoDB untuk pembahagian data dalam pembangunan PHP.
1. Gambaran Keseluruhan pemecahan data MongoDB
Mekanisme pemecahan MongoDB mengagihkan data pengumpulan secara sama rata kepada berbilang mesin untuk penyimpanan, dan menyediakan mekanisme penghalaan kunci serpihan untuk melaksanakan operasi baca dan tulis data. Mekanisme sharding MongoDB termasuk tiga jenis nod: nod penghalaan, nod konfigurasi dan nod sharding.
1. Nod penghalaan: Bertanggungjawab untuk menghalakan permintaan pelanggan dan memajukan permintaan ke nod sharding yang sepadan.
2. Nod konfigurasi: Bertanggungjawab untuk mengekalkan maklumat metadata gugusan yang dipecahkan, seperti alamat nod yang dipecahkan, julat kunci yang dipecahkan dan maklumat lain.
3. Nod perkongsian: Bertanggungjawab untuk menyimpan data tertentu dan membahagikan kawasan storan data mengikut julat kunci sharding.
2. Gunakan MongoDB untuk pemecahan data
Untuk menggunakan MongoDB untuk pembahagian data dalam pembangunan PHP, anda perlu melakukan langkah berikut:
1 Pasang sambungan MongoDB
Untuk menggunakan MongoDB dalam pembangunan PHP, anda perlu memasang sambungan MongoDB. Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk memasang:
pecl install mongodb
Dalam sistem Windows, anda boleh menambah konfigurasi berikut dalam fail php.ini:
extension=php_mongodb.dll
2. Mengkonfigurasi gugusan beling
Sebelum mengkonfigurasi gugusan beling, anda perlu Mula-mula pastikan perkhidmatan MongoDB telah dipasang dan proses mongod telah dimulakan. Perintah permulaan perkhidmatan MongoDB:
mongod --config /usr/local/etc/mongod.conf
Mengkonfigurasi kluster berpecah memerlukan langkah berikut:
(1) Konfigurasikan nod penghalaan
MongoDB menyediakan arahan mongos untuk memulakan penghalaan nod, arahan permulaan:
mongos --config /usr/local/etc/mongos.conf
konfigurasi
(2) Konfigurasi nodKonfigurasikan sekurang-kurangnya satu nod konfigurasi dalam kelompok, anda boleh menggunakan arahan berikut untuk memulakan:
mongod --configsvr --dbpath /data/xxx/configdb --port 27019
(3) Konfigurasi nod sharding
Konfigurasikan sekurang-kurangnya satu nod sharding dalam kelompok, mulakan arahan:
mongod --shardsvr --replSet rs0 --dbpath /data/xxx/data/db --port 27018
(4 ) Tambah mata Slice
Gunakan arahan yang disediakan oleh mongos untuk menambah shard:
sh.addShard( "rs0/localhost:27018" )
di mana rs0 ialah nama set replika, dan localhost:27018 ialah alamat nod shard dan nombor port. . dihadkan menunjukkan sama ada hendak menggunakan koleksi bersaiz tetap, saiz ialah saiz koleksi dan maks ialah bilangan rekod dokumen.
4. Tetapkan kunci sharding
Pilih lajur dalam koleksi sebagai kunci sharding dan tetapkan menggunakan pernyataan:
$collection = $db->createCollection("collectionName", array('capped' => true, 'size' => 10000, 'max' => 100));
di mana medan adalah nama lajur untuk digunakan sebagai kunci sharding.
5. Laksanakan operasi data
Untuk melaksanakan operasi data dalam gugusan berpecah, gunakan kod berikut:
$collection->ensureIndex(array('field' => 1), array('unique' => true, 'background' => true));
Apabila melakukan operasi baca dan tulis, anda boleh menggunakan peraturan penghalaan yang disediakan oleh MongoDB untuk mencapai pengedaran yang seimbang dan akses yang cekap bagi data.
3. Ringkasan
Mekanisme pemecahan data MongoDB menyediakan penyelesaian yang berkesan untuk penyimpanan data berskala besar, yang boleh mencapai akses pantas dan ketersediaan data yang tinggi. Dalam pembangunan PHP, menggunakan MongoDB untuk pembahagian data boleh dicapai melalui konfigurasi dan kod yang mudah. Melalui pengenalan artikel ini, saya percaya pembaca telah pun memahami cara menggunakan MongoDB untuk pemecahan data dalam pembangunan PHP.
Atas ialah kandungan terperinci Cara menggunakan MongoDB untuk pemecahan data dalam pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!