Oracle NoSQL Database
oracle.com
oracle.com
It's basically BerkeleyDB Java edition, probably BDB High Availability (HA) Edition with some layers on top.
They're doing pre-sharding with ranges mapped onto replica groups, which are probably BDB HA instances. Since BDB supports transactions, they claim transaction support. But it only works if your keys fall in the same replica group (see other comment in thread). (Nothing wrong with that.)
There's no mention of shard migration, so they probably don't support it right now. (Shard migration is hard to get right.)
It's Java only.
BDB HA uses something which is said to be like Paxos, so they're claiming that (although they only mention it for master election), but they also have other consistency modes, which is interesting.
Looking at the plots:
Running on 32 replica groups (96 nodes) they were able to get 350K insert/sec, which is ~10K/s per replica group, with 1K values that is 10M/s per replica group. That means the local BDB instances just wrote everything to the log files, good luck with that. That's assuming they were running BDB in transactional mode, which is the only mode that actually keeps your database intact in case of a crash.
According to the 10M/s figure, it should have taken them 1.8 hours to load the data. According to the latency number, it should have taken 91 hours, so one of them is wrong. Probably the latency numbers, they were probably batching ~100 inserts and that's what the latency numbers are for.
In my NoSQL startup, our first product used BDB as the disk backend. In our second product iteration, getting rid of BDB was one of the major driving forces. I wouldn't touch it with a ten foot pole.
BDB certainly has its problems, but I still haven't found a better alternative.
Oracle NoSQL Database, Community Edition
The Community Edition is licensed under an open source
license. Please see the license file in the downloaded
release for details.
Okay, I can read the license agreement once I download it. Let's download... Oracle NoSQL Database, Enterprise Edition
You must accept the OTN License Agreement to download this
software.
( ) Accept License Agreement | ( ) Decline License Agreement
To download the license I have to agree to it without reading. Download files to be available soon. Please check back in mid-
October.
Oh, so I can't even download it.[1] https://docs.google.com/viewer?a=v&q=cache:G4pI4ZOkzWYJ:...
[2] http://www.oracle.com/technetwork/database/debunking-nosql-t...
The paper is basically "You should pay us lots of $$$ because you're dumb."
Marketing, I'd say. It's a very buzz-y term.
- RDBMSes were being used to do a lot of things that the relational algebra-based data model wasn't really designed for, like storing objects.
- A lot of the things that people were using RDBMSes for could be done more efficiently in a more specialized, somewhat lower-level product.
You can kind of compare "NoSQL" to using public and shared transportation instead of personal automobiles. Boats, buses, trains, and planes can't all do everything (at least, not efficiently), but the things they do well, they can do more efficiently than a car can.
So, basically NoSQL is about "relational databases aren't always the best choice, so use something that works well with your particular use-case." Though I usually prefer the term "non-relational" - the way "NoSQL" is used now suggests that they are some united front against relational DBs, but that's really not the case at all.
http://news.ycombinator.com/item?id=3066022
Well played.
just as i wanted to ask whether anybody knows was it developed by Oracle or bought from outside. I guess the correct answer - they will buy it as soon as somebody develops a scalable transactional key-value store with replication, failover and transparent partitioning support. Btw, how about making some good money by hacking such a store in the next 2 weeks :)
Having had the joy of installing an Oracle database in the past I nearly spilt my tea when I read "Easy Administration"
In other words, ot supports transactions as long as the key-values are on the same replica group (as they call it). That's easy for them, since they just run a BerkeleyDB HA instance per replica group, and that supports transactions.
"Oracle NoSQL Database is build upon the proven Oracle
Berkeley DB Java Edition high-availability storage engine"
http://www.oracle.com/technetwork/database/nosqldb/learnmore...