Thanks for doing the work to compile this information. What about the
three Berkeley DB products (the original Berkeley DB, Berkeley DB Java
Edition, and Berkeley DB XML)? BDB is certainly one of the earliest
NoSQL key/value databases available. It also serves as the foundation
for many of the projects you list (memcachedb, Voldemort and more).
I'm curious, does it fit this new category? Why/why not? If so could
you please add them to your growing list?
Disclaimer: I worked for Sleepycat for years before it was acquired,
now I'm at Oracle as the Product Manager for Berkeley DB. Biased?
You bet. Proud? Damn right! Excited to see the key/value NoSQL
space develop into a market force? Heck yeah! ;-)
cheers, and thanks,
-greg
http://en.wikipedia.org/wiki/NoSQL
--
Yang Zhang
http://www.mit.edu/~y_z/
Uni{Verse|Data}, JBase, Revelation, etc., etc...
@Record<-1> = "--"
@Record<-1> = "-0xe1a"
@Record<-1> = "Scarred for life."
@Record<-1> = ":)"
What about morse-coded telegraph tapes? Comma-separated values? Not SQL either ...
I think the "NOSQL message" is "there are modern alternatives to standard SQL databases you might not have known of with specific advantages in specific circumstances". If the kitchen sink is included, any list of non-SQL-based technologies ceases to be useful.
Just my $0.02.
Cheers,
Johannes.
The systems in question -- GT.M and IMS -- were both built
with goals that are very similar to the goals of modern NoSQL
databases: high availability and throughput, multi-site
operation, data retention and performant retrieval. It's true
that IMS has some features -- it's plethora of database types
and its multi-tenancy -- which aren't so relevant but it's
hardly as off-topic as Morse code would be.
>
> I think the "NOSQL message" is "there are modern alternatives
> to standard SQL databases you might not have known of with
> specific advantages in specific circumstances". If the kitchen
> sink is included, any list of non-SQL-based technologies
> ceases to be useful.
Maybe there should be a separate section or page that mentions
some of these systems that are definitely legacy (though GT.M
seems not to be).
Historical foundations are not, I think, adequately appreciated
by computer programmers. With regards to "graph databases", for
example, what's old is new again. Don't we want to learn from
the successes (and mistakes) of the past? How can we do that if
we fail to mention prior work?
--
Jason Dusek