Archive for July 5th, 2006

July 5th, 2006

Getting Rid of Databases

by Tim Cull

I’m on a project at work now to replace an old trading system with a new one that’s orders of magnitude faster. One of the decisions we made early on was to get rid of relational databases and instead use a distributed caching technology like JBoss Cache or Tangosol Coherence. But we’re repeatedly running into some issues with that approach. Fundamentally, I think they can all be boiled down to the fact that we’re using a technology (caching) for a purpose (data storage) that’s different than its original intended use. This isn’t the first time I’ve been on a team that’s made this mistake; at ePit we were trying to use MQSeries as basically a data store, and were trying to use LDAP as basically a relational database. Those weren’t good ideas then, either.

One thing we’ve done well in this project, and I have to credit our adoption of Agile for this, is force ourselves to prove out our assumptions around caching by implementing some real-life functionality. We’ve discovered early that it might not work quite the way we want it to and are starting to explore alternatives like distributed object databases. We’re failing early and cheaply.

Anyway, it’s all been a very interesting exercise for me. Every system I’ve ever developed had a relational database under it, so I’ve had to really adjust my thought process and test my every assumption in this brave new world.

July 5th, 2006

How Do Other People Do It?

by Tim Cull

I’ll tell you right now that this post is going to be pretty whiny.

One thing I always love reading is profiles and biographies of successful people. But lately I’ve come across several that describe people with lives that sound as busy as mine, but manage to do more with them. How do they do it? I read something like “six days after his third child was born, Larry decided it was time to quit his 6-figure paying job in finance to start his own online shoe vending site” and feel totally deflated. There’s got to be something wrong there.

One of the few blogs I keep up on pretty consistently is Tim Bray’s. He just had his second kid around the same time I had my second kid. And he seems like a nice guy (I’ve never met him, though). And he actually keeps up with his blog, stays dialed into various open source communities, travels to conferences, takes vacations, and has a full-time job at Sun. How does he do it? All the other profiles I read at least leave me enough room to assume that they must beat their wives, or neglect their kids, or have mountains of credit card debt, but his story resists even those assumptions.

Anyhow, the kid front is starting to slow down, so I’m hoping to get back to this blog. I’m going to make a couple of changes, though. First, I’m not going to keep strictly to programming stuff and instead will let it range a little more freely. But I still plan to have plenty of tech content.