Comments on: Postmodern databases http://www.xaprb.com/blog/2010/06/12/postmodern-databases/ Stay curious! Thu, 02 May 2013 12:36:53 +0000 hourly 1 http://wordpress.org/?v=3.5.1 By: Stephen Touset http://www.xaprb.com/blog/2010/06/12/postmodern-databases/#comment-18417 Stephen Touset Tue, 15 Jun 2010 20:20:01 +0000 http://www.xaprb.com/blog/?p=1893#comment-18417 Seems like it ought to be called a “relativistic database”, since the “truth” returned might be different yet equally valid for two observers. :)

]]>
By: Matthew http://www.xaprb.com/blog/2010/06/12/postmodern-databases/#comment-18414 Matthew Mon, 14 Jun 2010 19:05:16 +0000 http://www.xaprb.com/blog/?p=1893#comment-18414 The thing that bugs me about the ‘NoSQL’ name is that it seems to lump together “relational vs key-value/object store” and “centralised vs distributed” as one and the same distinction. They’re not.

Databases based on the relational model can be distributed, ‘post-modern’ as this guy puts it, too.

There’s some interesting work by logician/comp-sci/AI folks in this area, applying epistemic (and other modal) logics to multi-agent knowledge base scenarios, but I think it got a bit forgotten about because of its association with AI (think: lots of robots going around gathering knowledge which may or may not be consistent with eachother) rather than more mundane things like distributed relational databases.

Here’s a course I remember taking on the subject, which might interest anyone who thinks ‘post-modern’ databases or models of knowledge are interesting: http://web.comlab.ox.ac.uk/teaching/courses/multiagent/index.html

]]>
By: Robert Hodges http://www.xaprb.com/blog/2010/06/12/postmodern-databases/#comment-18410 Robert Hodges Mon, 14 Jun 2010 05:53:42 +0000 http://www.xaprb.com/blog/?p=1893#comment-18410 In Baron’s defense (not that he needs much for introducing an entertaining issue) saying there’s no such thing as objective truth is the same as saying there is no unified frame of reference. That’s the essence of distributed systems that contain state as shown in Lamport’s 1978 paper “Time, Clocks, and the Ordering of Events in a Distributed System.”

Perhaps a more pertinent problem with Dr. Hipp’s characterization is that it only applies to systems based on eventually consistent replication. SimpleDB, Dynamo, and Cassandra allow updates in different locations and replicate them across copies. Given enough time the copies become consistent but in the meantime different observers can get incommensurable answers to queries depending on where they are located. By contrast, databases like MongoDB use master/slave replication, which means updates occur in a single frame of reference. Observers at different locations may still get different answers to queries, but these are effectively from a single serialization history at different points in time.

If you are looking for a less inflammatory way to summarize the differences, the important distinction therefore seems to be whether or not your data are globally serialized.

]]>
By: Kin Lane http://www.xaprb.com/blog/2010/06/12/postmodern-databases/#comment-18409 Kin Lane Mon, 14 Jun 2010 05:04:18 +0000 http://www.xaprb.com/blog/?p=1893#comment-18409 I don’t much care for NoSQL or Postmodern Databases. Let’s keep trying guys. We can come up with something that better reflects what is happening.

]]>
By: Phil http://www.xaprb.com/blog/2010/06/12/postmodern-databases/#comment-18408 Phil Mon, 14 Jun 2010 03:12:48 +0000 http://www.xaprb.com/blog/?p=1893#comment-18408 Jeff:

> The possibility of such divergent local views is most often and most accurately compared to relativity

It’s not to say that there is no objective reality, merely that since our observations of reality must be subject to relativity then how could our modeling of reality be any different?

See http://constc.blogspot.com/2009/03/relativity-of-simultaneity.html

]]>