Very nice, and congratulations. Reading the "Data Modeling" documentation brings to mind some similarities with the MUMPS storage model (Intersystems Caché / GlobalsDB / GT.M).. is this a correct observation? Thanks.
A NoSQL Database with ACID Transactions
31–40 of 57 posts
Re: A NoSQL Database with ACID Transactions
#32I like the emphasis on transactions. However, the fact that it doesn't support transactions longer than 5s and puts the onus on the client to enforce is kind of a turn-off. How is the client supposed to know how long the server will take for a given operation at a random load?
[1] Under saturating load, FoundationDB will queue transactions before assigning them a read version (starting the 5 second window), so that latencies within the transaction stay low. This explicit queuing also makes it easy to prioritize transactions, so you can mix latency-sensitive and saturating batch workloads safely.
Re: A NoSQL Database with ACID Transactions
#33And where is PHP?
Re: A NoSQL Database with ACID Transactions
#34Earlier quoted context omitted.
FoundationDB founder here. Flow sounds crazy. What hubris to think that you need a new programming language for your project? Three years later: Best decision we ever made. We knew this was going to be a long project so we invested heavily in tools at the beginning. The first two weeks of FoundationDB were building this new programming language to give us the speed of C++ with high level tools for actor-model concurr…
How does the Python program know what the random Flow code is supposed to do?
Re: A NoSQL Database with ACID Transactions
#35Earlier quoted context omitted.
FoundationDB founder here. Flow sounds crazy. What hubris to think that you need a new programming language for your project? Three years later: Best decision we ever made. We knew this was going to be a long project so we invested heavily in tools at the beginning. The first two weeks of FoundationDB were building this new programming language to give us the speed of C++ with high level tools for actor-model concurr…
How does the Python program know what the random Flow code is supposed to do?
Re: A NoSQL Database with ACID Transactions
#36"APIs for C, Python, Ruby, Node.js, and Java" And where is PHP?
Re: A NoSQL Database with ACID Transactions
#37Re: A NoSQL Database with ACID Transactions
#38I like the emphasis on transactions. However, the fact that it doesn't support transactions longer than 5s and puts the onus on the client to enforce is kind of a turn-off. How is the client supposed to know how long the server will take for a given operation at a random load?
Our performance page ( http://foundationdb.com/performance/ ) shows how we've worked very hard to provide predictable and low latencies, even at saturating workloads [1] (on the order of 1ms for a read and 10ms for a commit). This means that transactions with 50 serial reads are still going to complete in two orders of magnitude less time than the maximum transaction duration (and futures make it easy to parallelize…
Re: A NoSQL Database with ACID Transactions
#39Any plans on releasing an SQL-layer to allow querying FoundationDB using normal SQL? Would be nice with both SQL and ACID in the same database.
Re: A NoSQL Database with ACID Transactions
#40RavenDB is also ACID I beleive? The foundation site makes it sound like they are the only one.
FoundationDB founder here. We think that it's awesome that RavenDB also supports multi-node ACID transactions. However, on page 9 of https://s3.amazonaws.com/daily-builds/RavenDBMythology-11.pd... they warn against relying on this capability: "RavenDB supports multi document (and multi node) transactions, but even so, it isn’t recommended for common use, because of the potential for issues when using distributed tran…