I'm looking for a persistent key-value storage to use in my application. Specifically:
What would be the best option in such case?
Embedded key-value stores come with the additional baggage of embedded systems: they share resources with the system embedding them, which means efficiency is key.
A distributed key-value store is built to run on multiple computers working together, and thus allows you to work with larger data sets because more servers with more memory now hold the data. By distributing the store across multiple servers, you can increase processing performance.
DynamoDB is a key-value store with added support for JSON to provide document-like data structures that better match with objects in application code. An item or record cannot exceed 400KB. Compared to MongoDB, DynamoDB has limited support for different data types.
Amazon DynamoDB. DynamoDB is a database trusted by many large-scale users and users in general. It is fully managed and reliable, with built-in backup and security options.
OrientDB (SO info page) seems to fit the bill.
The documentation is occasionally a bit lacking, but I belive it fulfills the criteria you are listing.
I do not know it is best or not but Hazelcast has these options. You can store your data on memory with a backup on disk. There is an example on hazelcast.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With