FoundationDB — Not Your Standard NoSQL Database
techcrunch.com
techcrunch.com
So, if you are put off by TechCrunch's journalism, I don't know of a great reason to let that spill over into one's gut assessment FoundationDB. Here is a link to previous discussion, where many people try to poke holes into the tradeoffs being made for FoundationDB: http://news.ycombinator.com/item?id=4294719
Perhaps the company needs to work to reign in some of the language, it seems like the last discussion revolved around some aspects of the system that tripped a lot of skepticism-detectors (or at least "glaring caveat-omission" detectors) last time also.
If anyone is at Disrupt, please come by and see our live demo of a portable cluster of the database dealing with power and network failures. Of course, we'll try our best to answer questions here too.
It's something I'm going to try to do anyway, but it would make me feel as though I have a more constructive relationship with the company rather than trying to guess what mix of design decisions you fall in, probably all of which have at least been implemented at least once independently before in some system or another -- however, your mix is likely novel.
However, I don't see this done very often in proprietary offerings (that's still the case for FoundationDB, right?), and I'm not sure if that's because such frankness is a stupid idea or if because everyone is just doing what everyone around them does. It is something that more collaborative open source projects do more freely.
We'd be happy to give you information that would be helpful for your document - your offer to put something like that together is generous, helpful, and we'll definitely take you up on it.
Why don't you shoot me an email at nick dot lavezzo at foundationdb. If you're at Disrupt or in the SF area we might even be able to get together before we head back to DC on Thursday morning.
Thanks again for the helpful comments and interest!
I'm just tired of trying pierce through proprietary database literature language to sort a new database system that has Apparently Magical Properties into the multi-dimensional bin of tradeoffs. Consider the FAQ for Redis: http://redis.io/topics/faq
Or, the very short rundown in the second half of the home page of Postgres-XC http://postgres-xc.sourceforge.net/, although it probably could use some fine-tuning. Many of the developers, including the first one, are not native english speakers.
A good example in proprietary-land is Datomic: http://www.datomic.com/faq.html. Here's a good paragraph:
How does Datomic handle consistency, availability and scale? Because
Datomic separates the handling of transaction processing and
query/read, it can make independent choices for each
facility. Transactions favor consistency over availability, and the
loss of a transactor will require traditional failover
approaches. Queries and reads, however, are serviced by the highly
available, replicated and scalable infrastructure of DynamoDB. And,
since the data segments stored by Datomic in Dynamo are immutable,
they are always consistent. Thus, Datomic is well suited for
applications that require write consistency and read scalability.
On the other hand, I really appreciate your benchmarks to give me a ballpark idea, and think it's great that you offer them up so easily. They could probably take a less pronounced position in your literature if you find you are in need of space for other material, though.We've done our best to take the technical high road in those hard decisions - generally trading in ease of (our) development for stronger guarantees, more rigorous testing, and higher performance. We're excited to talk about our development process and decisions with the world. Looks like we've got some writing to do :)
A much better solution is being worked on by a Mr. Hellerstein who will be speaking at the upcoming Ricon: http://basho.com/community/ricon2012/
http://news.ycombinator.com/item?id=4295770
Please let us know if you have any questions this doesn't answer and we'd be happy to answer. Also, if you'd like to actually SEE us deal with a data partition, we can show you that live at Disrupt with the demo cluster we've built :)
:)
FoundationDB can scale once across a distributed
infrastructure. That’s opposed to SQL database
technology has to be installed on individual servers.
Can anyone explain?No wonder NoSQL gets so much flake.
Don't believe me? You shouldn't. The question is, how can we take TechCrunch seriously when they do not even ask the basic questions?
Edit: Seriously, they say its distributed but ACID compiant. Ok, how do you do that? This violates the CAP theorem. How do they handle partitions? Without answering this, the article is as meaningless as an announcement of a water powered car.