News for hackers. Stuff that matters.
Re:Apple open-sources FoundationDB by adolph on Thursday April 19, 2018 @01:12PM (#16877721)
"because it is an ordered key-value store, FoundationDB can use range reads to efficiently scan large swaths of data"

https://apple.github.io/foundationdb/features.html

I wonder how it compares to MUMPS databases like Intersystems Cache and FIS GtM?

Re:Apple open-sources FoundationDB by emersonrsantos on Thursday April 19, 2018 @02:13PM (#16878453)
Caché is more oriented towards vertical scaling, big monolithic servers, where FoundationDB is more towards horizontal scaling.

Also, the obvious difference is that Caché is closed source and prohibitively expensive.

FiS is only FOSS on selected platforms (Linux x86, OpenVMS Alpha), and proprietary on all other platforms.

Re:Apple open-sources FoundationDB by TylerE on Thursday April 19, 2018 @03:56PM (#16879541)
Oh, Cache...

Worked a job once where that was the underlying data store.

I was only allowed to touch the SQL interface to it, which was....weird.

The SQL dialect was ancient, felt like something from about 1990 (and this was in.... 2012 or so, so not THAT long ago).

Query performance seemed invariant. A simple select * from foo where id=X and a monster programatically generated join across 15 tables would both take about 1.5 seconds to return results.

Re:Apple open-sources FoundationDB by chdsbd on Thursday April 19, 2018 @03:50PM (#16879471)
It seems that MUMPS doesn't have serializable isolation.
Re:Apple open-sources FoundationDB by adolph on Thursday April 19, 2018 @09:16PM (#16881461)
Yeah, when I read about that I thought it sounded neat—make sure the index updates with the data. On the other hand, I think of CAP theorem as an iron triangle. If you are gaining consistency, what’s the trade off?
Re:Apple open-sources FoundationDB by jakevn on Friday April 20, 2018 @09:50AM (#16884733)
This _is_ the usual trade off, but what makes FoundationDB so crazy is that it's a CP system that has a performance profile that AP systems would have a hard time matching.