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

DB dengan kinerja sisipan/detik terbaik?

Harap abaikan Tolok Ukur di atas, kami memiliki bug di dalamnya.

Kami memiliki Insert 1M record dengan kolom berikut:id (int), status (int), message (140 char, random). Semua pengujian dilakukan dengan Driver C++ pada Desktop PC i5 dengan Disk Sata 500 GB.

Tolok ukur dengan MongoDB :

Sisipkan 1M Catatan tanpa Indeks

time: 23s, insert/s: 43478

1M Catatan Sisipkan dengan Indeks pada Id

time: 50s, insert/s: 20000

selanjutnya kita tambahkan 1M record ke tabel yang sama dengan Index dan 1M record

time: 78s, insert/s: 12820

itu semua menghasilkan hampir 4gb file di fs.

Tolok ukur dengan MySQL :

Sisipkan 1M Catatan tanpa Indeks

time: 49s, insert/s: 20408

1M Catatan Sisipkan dengan Indeks

time: 56s, insert/s: 17857

selanjutnya kita tambahkan 1M record ke tabel yang sama dengan Index dan 1M record

time: 56s, insert/s: 17857

kinerja yang sama persis, tidak ada kerugian pada pertumbuhan mysql

Kami melihat Mongo telah memakan sekitar 384 MB Ram selama pengujian ini dan memuat 3 inti cpu, MySQL senang dengan 14 MB dan memuat hanya 1 inti.

Edorian berada di jalan yang benar dengan proposalnya, saya akan melakukan beberapa Benchmark lagi dan saya yakin kami dapat mencapai 2x Quad Core Server 50K Sisipan/dtk.

Saya pikir MySQL akan menjadi cara yang tepat.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memulai Mongo DB dari Windows?

  2. Cara terbaik untuk menyimpan tanggal/waktu di mongodb

  3. Bagaimana Anda memberi tahu Mongo untuk mengurutkan koleksi sebelum membatasi hasilnya?

  4. Tip Manajemen Pencadangan MongoDB untuk Cluster Sharded

  5. Hybrid Cloud vs Full Public Cloud - Pro &Kontra