I have found databases typically are available in two tastes, your traditional row-oriented RDBMS or perhaps an object oriented database (OODBMS). However, within the mid 90s I recall, a brand new variety of databases turning up which were column oriented. A few of these received the word 4GL, however i don't believe it had been a phrase that stuck.
What Let me know may be the following:
- What column oriented databases remain?
- Do you know the performance qualities of those databases?
- What are the free column oriented databases?
- What platforms will they interoperate with (.Internet, Java, etc)
- What's been your current knowledge about them?
The 2 column oriented databases which i remember dealing with are FAME and KDB.
Sybase IQ is a I have come across.
It is a column oriented MySQL engine
You should use (almost) all MySQL api's/connects/tools but it is column oriented.
It's open-source and it has a totally free version.
It is extremely great for warehousing. I'd a 10Gig fact table in SQL server. Infobright compressed it to 15MB.
Here's the various column oriented DBMS wiki has Column-Oriented DBMS Implementations
Also take a look at Michael Stonebraker's C-store: C-store (includes links to source code and research paper)
The paper consists of a great point of view on column oriented databases, which should answer much of your questions.
To quote the paper,
"Most major DBMS vendors implement record-oriented storage systems, where the attributes of a record (or tuple) are placed contiguously in storage. With this row store architecture, a single disk write suffices to push all of the fields of a single record out to disk. Hence, high performance writes are achieved, and we call a DBMS with a row store architecture a write-optimized system. In contrast, systems oriented toward ad-hoc querying of large amounts of data should be read-optimized. Data warehouses represent one class of read-optimized system, in which periodically a bulk load of new data is performed, followed by a relatively long period of ad-hoc queries. Other read-mostly applications include customer relationship management (CRM) systems, electronic library card catalogs, and other ad-hoc inquiry systems. In such environments, a column store architecture, in which the values for each single column (or attribute) are stored contiguously, should be more efficient. This efficiency has been demonstrated in the warehouse marketplace by products like Sybase IQ [FREN95, SYBA04], Addamark [ADDA04], and KDB [KDB04]. In this paper, we discuss the design of a column store called C-Store that includes a number of novel features relative to existing systems."
Sybase IQ is column oriented . All posts are instantly indexed whenever you produce a table and information is nicely compressed within the posts.
It is a nice OLAP database (...data warehouse) however i wouldn't recommend it for just about any type of transaction processing because it is created for data warehouse procedures.
For performance qualities, Chooses are extremely fast for big volumes of information but Place / UPDATE / Removes are extremely slow in comparison to some standard OLTP DB for example Sybase ASE for instance. Table securing can also be completely different to some OLTP database so expect exclusive table locks for write procedures (Card inserts etc) when employed in the Primary data store.
Otherwise it supports T-SQL (Sybase version) and Watcom SQL.
InfiniDB was lately launched free (GPLv2) by Calpont. It supports the majority of the MySQL API and stores data inside a column-oriented fashion, and it is enhanced for big-scale analytic processing.