I am looking for a database with the following features:
Basically, Redis would be exactly what I want - but Redis runs completely in-memory which is a massive drawback on the Raspberry Pi.
Any other ideas?
PS: A P2P network or a distributed file system with the given characteristics is fine for me as well.
To reconnect to the Raspberry Pi, right-click in the header of the PuTTY window and select Restart Session. Enter pi as the login name and raspberry as the password. Raspbian comes with an installed version of Java which is a prerequisite for installing Oracle NoSQL Database.
Some of the most popular NoSQL database systems with versatile replication solutions are Couchbase and MongoDB. Let’s take a deeper look into each of these solutions and how they address these needs. For simplicity in comparison, let’s focus on replication for high availability and global deployments across multiple DCs.
Few NOSQL databases offer transaction support, although FoundationDB is one. It has all the features you requested with the exception of running on a Raspberry Pi, as it requires 64-bit. Foundation only offers 64-bit linux build, tough luck for rasp pi. I didn't add the comment on Foundationdb.
NoSQL systems: sharding, replication and consistency CREDITS: Jimmy Lin (University of Maryland) Data distribution NoSQL systems: data distributed over large clusters Aggregate is a natural unit to use for data distribution Data distribution models: Single server (is an option for some applications) Multiple servers
SQLite should be considered too, if you ever liked SQL. Libraries are available for most of the languages and it's really easy to model your data for it.
Apache Cassandra will work on the Raspberry Pi quite nicely. It should fill the bill of what you want to do. I've been experimenting with it on my blog, go here to see my results and setup information on my blog
However I noted you stated "transaction support" - are you sure of that?
Few NOSQL databases offer transaction support, although FoundationDB is one. It has all the features you requested with the exception of running on a Raspberry Pi, as it requires 64-bit.
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