MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

DB с най-добра производителност на вмъквания/сек?

Моля, игнорирайте горния бенчмарк, в който имахме грешка.

Имаме вмъкване на 1M записи със следните колони:id (int), състояние (int), съобщение (140 символа, произволно). Всички тестове бяха направени с C++ драйвер на настолен компютър i5 с 500 GB Sata диск.

Сравнение с MongoDB :

1M Records Insertбез индекс

time: 23s, insert/s: 43478

1M Records Insertс индекс на Id

time: 50s, insert/s: 20000

след това добавяме 1M записа към същата таблица с индекс и 1M записи

time: 78s, insert/s: 12820

всичко това води до почти 4GB файлове на fs.

Сравнение с MySQL :

1M Records Insertбез индекс

time: 49s, insert/s: 20408

1M Records Insertс индекс

time: 56s, insert/s: 17857

след това добавяме 1M записа към същата таблица с индекс и 1M записи

time: 56s, insert/s: 17857

абсолютно същата производителност, без загуба на mysql при растеж

Виждаме, че Mongo изяде около 384 MB Ram по време на този тест и зареди 3 ядра на процесора, MySQL беше доволен с 14 MB и зареди само 1 ядро.

Edorian беше на прав път с предложението си, ще направя още Benchmark и съм сигурен, че можем да достигнем до 2x Quad Core Server 50K Inserts/sec.

Мисля, че MySQL ще бъде правилният път.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как Trello съхранява данни в MongoDB? (Колекция на дъска?)

  2. TypeError:ObjectId('') не може да се сериализира в JSON

  3. MongoDb заявка за сума

  4. Как да форматирате датата в MongoDB

  5. PHP не може да намери драйвер за MongoDB