Slashdot Log In
Are Relational Databases Obsolete?
Posted by
kdawson
on Thu Sep 06, 2007 12:27 PM
from the long-in-the-tooth dept.
from the long-in-the-tooth dept.
jpkunst sends us to Computerworld for a look at Michael Stonebraker's opinion that RDBMSs "should be considered legacy technology." Computerworld adds some background and analysis to Stonebraker's comments, which appear in a new blog, The Database Column. Stonebraker co-created the Ingres and Postgres technology while a researcher at UC Berkeley in the early 1970s. He predicts that "column stores will take over the [data] warehouse market over time, completely displacing row stores."
Related Stories
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
They're not mutually exclusive. (Score:5, Insightful)
Okay, at the risk of sounding stupid...
Since when is a column store database and a relational database mutually exclusive concepts? I thought that both column store and row store (i.e. traditional) databases were just different means of storing data, and had nothing to do with whether a database was relational or not. I think the article misinterpreted what he said.
Also, I don't think it's news that Michael Stonebraker (a great name, by the way), co-founder and CEO of a company that (surprise!) happens to develop column store database software, thinks that column store databases are going to be the Next Big Thing. Right or wrong, his opinion can't exactly be considered unbiased...
Re:They're not mutually exclusive. (Score:5, Interesting)
Agreed. It definitely looks like a storage preference. Though column-based storage has definite benefits over row-based when it comes to store once, read many operations. Kinda like what you'd find in a data warehouse situation...
Also, I don't think it's news that Michael Stonebraker (a great name, by the way), co-founder and CEO of a company that (surprise!) happens to develop column store database software, thinks that column store databases are going to be the Next Big Thing. Right or wrong, his opinion can't exactly be considered unbiased...
Hrm.. You must be new here....
Parent
Yea, it's all the same. (Score:5, Insightful)
Therefore, pick your method depending on your needs. Are you storing massive amounts of data? Column stores are probably not for you...Your application will run better on a row store, because writing to a row store is a simple matter of adding one more record to the file, whereas writing to a column store is often a matter of writing a record to many files...Obviously more costly.
On the other hand, are you dealing with a relatively static dataset, where you have far more reads than writes? Then a row store isn't the best bet, and you should try a column store. A query on a row store has to query entire rows, which means you'll often end up hitting fields you don't give a damn about while looking for the specific fields you want to return. With column stores, you can ignore any columns that aren't referenced in your query...Additionally, your data is homogenous in a column store, so you lose overhead attached to having to deal with different datatypes and can choose the best data compression by field rather than by data block.
Why do people insist that one size really does fit all?
Parent
Re:Yea, it's all the same. (Score:5, Interesting)
-theGreater
Parent
Re:Yea, it's all the same. (Score:5, Interesting)
Parent
Re:Yea, it's all the same. (Score:5, Insightful)
I went back and read the original article. To Michael Stonebreaker's credit, the ComputerWorld article (and the submitter) grossly misrepresents what he said.
He did not say that RDBMSes are "long in the tooth." He said that the technology underlying them hasn't changed since the 1970's, and that column stores is a better way to represent data in certain situations. In fact, the very name of his original column was "One Size Fits All - A Concept Whose Time Has Come and Gone"
Parent
Re:They're not mutually exclusive. (Score:5, Interesting)
Parent
Re:They're not mutually exclusive. (Score:5, Funny)
Parent
Re:They're not mutually exclusive. (Score:5, Interesting)
Rule of thumb:
- you use row dbs for OLTP. They're great for writing.
- you use column dbs for data mining. They're amazing for reading aggregates (average, max, complex queries...)
The major problem with column dbs is the writing part. If you have to write one row at a time, you're screwed because it needs to take each column, read, insert into it and store. If you can write in batch, the whole process isn't much more expensive. So writing a single row could take 500ms, but writing 1000 rows will take 600ms.
Once the data's in, column dbs are the way to go.
Parent
Re:They're not mutually exclusive. (Score:5, Insightful)
An opinion is subjective, but it's not necessarily biased. A disinterested observer could have an unbiased opinion.
Parent
C'mon, the guy is biased! (Score:5, Funny)
Re:C'mon, the guy is biased! (Score:5, Funny)
Parent
Mod Article -1 (Author doesn't get it) (Score:5, Informative)
dual-mode db? (Score:5, Interesting)
well (Score:5, Informative)
Rotate (Score:5, Funny)
>"column stores will take over the [data] warehouse market over time, completely displacing row stores."
Hmmmm. So if I rotate my Paradox or Excel table by 90 degrees, I have achieved database coolness? Who knew it was so easy.
Re:Rotate (Score:5, Insightful)
Parent
The guy... (Score:5, Interesting)
Stonebraker has been pushing the concept of column-oriented databases for quite some time now, trying to get someone, ANYONE, to listen that it's superior. While I think he has a point, I'm not sure if he really goes far enough. Our relational databases of today are heavily based on the ISAM files of yesteryear. Far too many products threw foreign keys on top of a collection of ISAMs and called it a day. Which is why we STILL have key integrity issues to this day.
It would be nice if we could take a step back and re-engineer our databases with more modern technology in mind. e.g. Instead of passing around abstract id numbers, it would be nice if we had reference objects that abstracted programmers away from the temptation of manually managing identifiers. Data storage is another area that can be improved, with Object Databases (really just fancy relational databases with their own access methods) showing how it's possible to store something more complex than integers and varchars.
The demands on our DBMSes are only going to grow. So there's something to be said for going back and reengineering things. If column-oriented databases are the answer, my opinion is that they're only PART of the answer. Take the redesign to its logical conclusion. Let's see databases that truly store any data, and enforce the integrity of their sets.
IMS--Hierarchical DB Still Exists (Score:5, Insightful)
Re : Are Relational Databases Obsolete? (Score:5, Funny)
It's like the packet of crisps that says "Is there a 20 pound note in here !!?" - the answer should always be 'No'.
Except maybe for one person.
sed -e 's/crisps/potato chips/' -e 's/pound/dollar/'
that doesn't mean they're going to become obsolete (Score:5, Insightful)
In fact, the new wave of user-generated-content websites and webapps seems to me to indicate the exact opposite - if anything, row-store databases, with their usefulness in write-heavy applications, should becoming, if anything, more and more necessary/useful on the web.
So...chalk this one up to some grandstanding on the part of a guy who wants to put more money in his pockets...
Aha! (Score:5, Funny)
turning your head sideways.
Should be, but isn't, and won't. (Score:5, Interesting)
It is very frustrating because we do have programmers on staff that create third party plug-ins to these databases to try to make solutions that the OEM code doesn't. When you meet younger programmers, many of them are frustrated themselves to work on ancient solutions that have no hope of being upgraded, because these industries we work in are not in a rush to try anything new and shiny, but instead are happy with the status quo.
I just bid a job a few months back that would cost $150,000 to upgrade their database infrastructure, and likely save the company $300,000+ annually in added efficiency, less downtime, and a more robust report system. Guess what they said? "We all think it is fine the way it is." That's money thrown out the window, employees who are frustrated (without knowing why), and forcing the company to lose efficiency by not being able to compete with newer companies that are utilizing newer technology to better their bottom line.
Ugh.
Are relations obsolete? (Score:5, Informative)
paradigm shift! (Score:5, Funny)