Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support columnar storage in CREATE TABLE [CORE5666] #5932

Open
firebird-automations opened this issue Nov 20, 2017 · 0 comments
Open

Support columnar storage in CREATE TABLE [CORE5666] #5932

firebird-automations opened this issue Nov 20, 2017 · 0 comments

Comments

@firebird-automations
Copy link
Collaborator

Submitted by: Juarez Rudsatz (juarezr)

Columnar storage[1] is the preferred format for OLAP, Business Intelligence and Big Data processing storage and consumption.
It is credited to perform faster processing queries on tables following the Star schema[2] used to develop data warehouses.

The syntax could follow the actually used, plus some specific details of columnar tables like column encoding, table sort order/clustering.

Referential integrity could be optional because of people usually loads/updates big sets of data and primary/foreign key checking becomes a burden. Primary/foreign key checking is util in ddl usage when creating/dropping tables/fields.

Mixing regular row based and columnar tables in queries and database storage could be also allowed, but usually, they are separated use cases.

Of course, this is not a trivial enhancement because it impacts top down in the database engine and adds a second path for developing/maintaining all query/storage algorithms and code.

[1] https://en.wikipedia.org/wiki/Column-oriented_DBMS
[2] https://en.wikipedia.org/wiki/Star_schema

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant