I have the following database structure stored in a relational database:
The developer uses my data to create an application that uses a columnar database. They had performance problems, and when I suggested adding indexes / keys to their tables, they said that indexing a columnar database does not improve performance. As a result, they ask me to combine fact tables with dimension tables.
This seems to contradict what I know about the basic principles of database management. Is it true that columnar databases cannot use indexes to improve performance? What steps should be taken to optimize column performance?
I am looking for high-level information , but for the sake of completeness, the Teradata relational database, and the columnar database is SAP HANA.
, . DB , .
: : 4444 98210 jones 1234 10125
: , 4444, 98210 , 1234, 10125 DB : , jones 4444, 1234 98210, 10125
. HANA UNIQUE, BTREE, CPBTREE. - , BTree - , CPBTREE - B + tree index.
, , . , , . " , ", , . , , . . , , , , .
- .
SAP HANA, Columnstore . .
, . , , , (, , ).
, ( ) , , - .
..: col_fk_to_dim = [1,1,1,1,1,2,2,2,3,3,3,3,3,3,4,5,5,5,5,5,5... ]
[1x5, 2x3, 3x6, 4x1,5x5,...]
, , , , node .
, , , , . , , , .
.
, SAP HANA, . , .
, , " ", . SAP HANA ( Star Join) FACT-DIMENSION. , .
, PlanViz. , .
How high-level statements can take you here. For anything other than this, you will need to see the specified information and the corresponding request.
Source: https://habr.com/ru/post/1682694/More articles:Calling the inaccessible function "system": not available in iOS - c ++С++: получить родные зависимости dll без его загрузки - c++Getting error: Type 'String' has no member 'foregroundColor' in Swift 4 - iosWhen calling the retrofit method, "java.lang.NullPointerException" may occur - androidHow to configure Android UI on CircleCI 2.0? - androidBoolean indexing to store false values as NaN - pythonНастройка в virtualenv: `pip install -e.` vs` python setup.py install` - pythonClick on pseudo-element using Selenium - javascriptOpen the Android application from SMS - androidHow to manage requests queued to the Flask server? - htmlAll Articles