How do columnar databases work?
A columnar database is a concept, not a specific architecture / implementation. In other words, there is no concrete description of how these databases work; indeed, some of them are based on a traditional, row-oriented DBMS, simply storing information in tables with one (or rather two) columns (and adding the necessary level to access the column data in a simple way).
How do they differ from relational databases? They usually differ from traditional (row-oriented) databases in regards to ...
- performance...
- storage requirements ...
- ease of changing the circuit ...
... in specific cases of using a DBMS .
In particular, they offer advantages in the areas mentioned when a typical use is to calculate cumulative values โโin a limited number of columns, as opposed to trying to get all / most columns for a given object.
Is there a trial version of the columnar database that I can install for the game? (I am on Windows 7) Yes, there is a commercial, free and also open version of columnar databases. See the list at the end of the Wikipedia article for a starter.
Remember that some of these implementations were introduced to address a specific need (say, very small footprint, highly compressible data distribution or emulation of a spare matrix, etc.) instead of providing a universal DBMS with a general purpose.
Note. The remark about the "single targeting" of several columnar DBMSs is not a criticism of these implementations, but rather indicates that such an approach for DBMSs departs from the more "natural" (and, of course, more widely used) approach to storing records. As a result, this approach is used when the row-oriented approach is not satisfactory, and therefore tends to a) target a specific purpose b) receive less resources / percent than work on General Purpose, Tested and Verified ", a tabular approach.
Tentatively, the Entity-Attribute-Value (EAV) data model may be an alternative storage strategy that you might want to consider. Despite the Columnar DB model different from the โcleanโ one, EAV shares several characteristics of the DB columns.
mjv Jan 25 '10 at 15:14 2010-01-25 15:14
source share