I need a database that can store a massive amount of simple structured data and make it available relatively fast.
The use-case is quite simple, so I will explain it in a few words to make things clearer:
A "large" number of GPS devices will constantly send data to a java server for storage. The data is stored and accessed with the device id and the current date as key(s). The server offers the data to a relatively "small" number of clients, but they need the data very fast - for live tracking and some calculations. The relation between "small" and "large" is something around 1 to 100.
What kind of database would you recommend for this application?
With no real referential integrity needed and no data structure to speak of, RDBMS seems not the right thing for this - but I'm kind of lost in the NoSQL-World and a few advices from first hand experience would be nice.
Other requirements are:
- Free to use and OSS
- Some kind of Java API
- Strong community
- And of course reliable - a few invalid data entries aren't a big problem, but the database must always be in a usuable state