Which key value store has the best performance?

I think a month ago. I found a google open source project that can store pairs of key values ​​with high performance. But I forgot the name. Can anyone tell me? or can you have other suggestions for me? I use BerkerlyDB, but I found that BerkerlyDb is not fast enough for my program. However, berkerylyDB is convenient to use, as it appears as a java lib jar, which can be integrated with my program without any problems. My program is also written in Java.

+5
source share
7 answers

Two strong competitors in the DHT table ("Distributed Hash Table"):

Here is a presentation about Kassandra. On slide 20 you will see some speed indicators - 0.12 ms / record
(you can search for the whole presentation, including Eric Evans conversation)

+4
source

No one mentions leveldb , but this post is at the top when looking for a "good store of key values." Leveldb in my experience is simply amazing. It is so fast that I could not believe it. I tried to create several databases for the task I was doing. I tried:

  • azure Windows (, 1 Mb 64 Kb)
  • redis (, , )
  • mongodb (, , )
  • sql server (, , , , , ).
  • sqlite (, , leveldb )
  • LevelDB. , . . ssd, .
+2
+1

, , . (?), H2. , , " , SQL", , SQL . : H2.

+1

, , ; , BDB.

With that in mind, besides Redis and H2 (which are both good), there are Tokyo Cabinet , which seem to offer BDB benefits. And another newer opportunity is Krati .

+1
source

I think you saw the Guava or the Google collection.

-1
source

All Articles