Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Warum ist SQLite in diesem einfachen Benchmark schneller als Redis?

aus der Redis-Dokumentation

Redis ist ein Server:Alle Befehle beinhalten Netzwerk- oder IPC-Roundtrips. Es ist sinnlos, es mit eingebetteten Datenspeichern wie SQLite, Berkeley DB, Tokyo/Kyoto Cabinet usw. zu vergleichen, da die Kosten der meisten Operationen genau von der Netzwerk-/Protokollverwaltung dominiert werden.

Was sinnvoll ist, obwohl es in bestimmten Fällen eine Anerkennung von Geschwindigkeitsproblemen ist. Redis kann beispielsweise bei mehreren parallelen Zugriffen viel besser abschneiden als sqlite.

Das richtige Werkzeug für den richtigen Job , manchmal ist es redis, manchmal sqlite, manchmal etwas ganz anderes. Wenn dieser Geschwindigkeitstest zeigt, was Ihre App realistischerweise tun wird, dann wird Ihnen sqlite besser dienen, und es ist gut, dass Sie diesen Benchmark durchgeführt haben.