MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bisakah MongoDB berfungsi ketika ukuran basis data lebih besar dari RAM?

Ya itu bisa bekerja. Untuk tingkat apa yang akan dilakukan lebih dari "Tergantung"

Kuncinya adalah memastikan perangkat Anda berfungsi bisa muat di ram Jadi jika Anda memiliki 16GB RAM dan 20GB database (termasuk indeks) misalnya, jika Anda hanya perlu mengakses setengah dari semua data karena setengahnya lebih tua/tidak pernah benar-benar ditanyakan maka Anda akan baik-baik saja karena hanya setengah dari Anda database harus dalam RAM (10GB).

Set kerja adalah kuncinya di sini. Misalnya, jika Anda memiliki aplikasi logging yang menghasilkan MongoDB, mungkin set kerja Anda adalah jumlah data (dan indeks) dari 3 bulan terakhir dan semua data sebelumnya tidak Anda akses.

Ketika set kerja Anda melebihi jumlah RAM, maka itu akan terus bekerja tetapi dengan kinerja yang sangat menurun karena hal-hal kemudian akan terus-menerus harus pergi ke disk yang kinerjanya jauh lebih sedikit. Jika Anda berada dalam situasi melebihi batasan RAM pada mesin, maka di sinilah sharding berperan - sehingga Anda dapat menyeimbangkan data pada sejumlah mesin sehingga meningkatkan jumlah data yang dapat disimpan dalam RAM.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menggunakan Aplikasi Meteor di iPad yang disebarkan ke server jarak jauh dengan Meteor-up (masalah saat menghubungkan ke mongodb)

  2. Data pembaruan MongoDB di bidang bersarang

  3. Merantai masalah sortir dan batas berdasarkan waktu

  4. Cara menetapkan batas ukuran array dalam skema Mongoose

  5. melakukan matematika di searchqueries mongodb