February 25, 2010

Chris Bird’s blog is brilliant, and update-in-place is increasingly passe’

I wouldn’t say every post in Chris Bird’s occasionally-updated blog is brilliant. I wouldn’t even say every post is readable. But I’d still recommend his blog to just about anybody who reads here as, at a minimum, a consciousness-raiser.

One of the two posts inspiring me to mention this is a high-level one on “technical debt“, reminding us why things don’t always get done right the first time, and further reminding us that circling back to fix them sooner rather than later is usually wise. The other connects two observations that individually have great merit (at least if you don’t take them to extremes):

Specific points of interest here include:

Comments

7 Responses to “Chris Bird’s blog is brilliant, and update-in-place is increasingly passe’”

  1. Christopher Browne on February 26th, 2010 7:11 pm

    Part of me says, “oh, this is just MVCC.” Which

    But that usually is treated as being an invisible layering, just like the updates in a Log Structured Filesystem. ()

    It’s clear that in the later parts of your comments, you’re describing the notion that the sequence of update history is actually intended to be visible.

    It seems worthy of some thought, for sure.

  2. Christopher Browne on February 26th, 2010 7:13 pm

    Odd… Bits of my comment seem to have gotten lost, notably URLs for MVCC & LSF.

    Perhaps your MDM cleansing is a bit overexuberant? 🙂

  3. Curt Monash on February 26th, 2010 9:08 pm

    Yes, I think time-travel is a useful feature. And I suspect Chris feels more emphatically about that than I do — but then he has an outstanding track record of catching on early to technical trends.

  4. RC on February 28th, 2010 12:39 pm
  5. Curt Monash on March 1st, 2010 4:07 am

    RC,

    I’m not sure in what cases I’d endorse the application design being emphasized there. You keep some of the incoming data. You throw away the rest. What you keep you send to disk in the forms of counters that are constantly changed. The point of the exercise is that you want access in real time.

    Huh? Why not keep the small amount you want in real time in memory, and send a complete record of everything to disk however fast you can get it there?

  6. Chris Bird on March 1st, 2010 1:19 pm

    Of course this isn’t quite as black and white as I made it out to be on the original blog posting. There is always a careful balance between what you are throwing away and what performance you can afford (or think you need).

    The idea of the original post is to look with healthy skepticism every time you are tempted to use update logic. There are good cases for doing updates in place – but I don’t think it should be the default case. I will shortly be writing some responses to observations made against the original post.

  7. Michael Calcagno on March 8th, 2010 3:04 pm

    Some excellent points. I am more practitioner than theorist and tend to take a very pragmatic approach. As a result I have tended to move away from these two items as a matter of necessity in our ever changing world. However, can you elaborate on the point about data is increasingly being managed with non-relational and non-persistent methods. As I have come to understand that data by it’s existence is relational. Meaning that all data has inherent within it relationships and is only useful in relation to other data and concepts that it either supports, is neutral to (no relationship or passive relationship), or disproves. Maybe I misunderstood and you simply meant traditional normalized relational models? Thanks for the great posts (I have subscribed to the RSS feeds for both blogs).

Leave a Reply




Feed: DBMS (database management system), DW (data warehousing), BI (business intelligence), and analytics technology Subscribe to the Monash Research feed via RSS or email:

Login

Search our blogs and white papers

Monash Research blogs

User consulting

Building a short list? Refining your strategic plan? We can help.

Vendor advisory

We tell vendors what's happening -- and, more important, what they should do about it.

Monash Research highlights

Learn about white papers, webcasts, and blog highlights, by RSS or email.