MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

DB avec les meilleures performances d'insertions/sec ?

Veuillez ignorer le Benchmark ci-dessus, nous avons eu un bogue à l'intérieur.

Nous avons des enregistrements Insert 1M avec les colonnes suivantes :id (int), status (int), message (140 char, random). Tous les tests ont été effectués avec le pilote C++ sur un ordinateur de bureau i5 avec un disque Sata de 500 Go.

Analyse comparative avec MongoDB :

1M Records Insert sans index

time: 23s, insert/s: 43478

Insertion d'enregistrements 1M avec index sur l'identifiant

time: 50s, insert/s: 20000

ensuite, nous ajoutons 1 million d'enregistrements à la même table avec Index et 1 million d'enregistrements

time: 78s, insert/s: 12820

qui se traduisent tous par des fichiers proches de 4 Go sur fs.

Analyse comparative avec MySQL :

1M Records Insert sans index

time: 49s, insert/s: 20408

Insertion d'enregistrements 1M avec index

time: 56s, insert/s: 17857

ensuite, nous ajoutons 1 million d'enregistrements à la même table avec Index et 1 million d'enregistrements

time: 56s, insert/s: 17857

exactement les mêmes performances, pas de perte sur mysql lors de la croissance

Nous voyons que Mongo a mangé environ 384 Mo de Ram pendant ce test et a chargé 3 cœurs du processeur, MySQL s'est contenté de 14 Mo et n'a chargé qu'un seul cœur.

Edorian était sur la bonne voie avec sa proposition, je ferai encore plus de Benchmark et je suis sûr que nous pouvons atteindre sur un serveur 2x Quad Core 50K Inserts/sec.

Je pense que MySQL sera la bonne voie à suivre.