DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Vector


Actian Vector is a commercial main-memory RDBMS targeting analytical workload and decision support application. It adopts columnar storage model and vectorized processing model. To speed up analytical query exectuion, Vector makes use of various technologies including x86 SIMD execution, in-cache execution, parallel execution, data compression, storage index, etc. Actian Vector is available on Windows, Linux, Hadoop, AWS, and Microsoft Azure platforms.[04][05]

Country of Origin
NL
Former Names
Vectorwise, MonetDB/X100
Acquired By
Project Type
Commercial
Supported Languages
C, C#, C++, COBOL, Java, Perl, PHP, Python, SQL, Visual Basic
Derived From
MonetDB
Operating Systems
Linux, Windows
License
Proprietary

Database Entry

Vector


Actian Vector is a commercial main-memory RDBMS targeting analytical workload and decision support application. It adopts columnar storage model and vectorized processing model. To speed up analytical query exectuion, Vector makes use of various technologies including x86 SIMD execution, in-cache execution, parallel execution, data compression, storage index, etc. Actian Vector is available on Windows, Linux, Hadoop, AWS, and Microsoft Azure platforms.[04][05]

History


The origin of Vector dates back to the MonetDB project at CWI(Centrum Wiskunde & Informatica) Research Institute in Netherlands. MonetDB was a columnar in-memory RDBMS which adopts column-at-a-time processing model and targets analytical workload. The "MonetDB/X100" project started in 2005 further improves MonetDB with vectorized processing model and other technologies. In 2008, X100 project parted from CWI as a foudnation for a commercial RDBMS product. After that, efforts were put into integrating X100 with Ingres front end and building a commercial product out of X100 project. The first version of Vectorwise DBMS was released in Jun 2010. In 2014, Vectorwise was rebranded as Actian Vector.

Checkpoints[06]


Vector uses blocking consistent checkpoints. The system waits for all running transactions to finish before taking a new checkpoint. Any new transaction is blocked until the checkpoint is completed.

Compression[04][07]


Vector compresses each column on a per-page basis for better compression performance. Thus different pages of the same column may be compressed using different algorithms.

For the page-level naïve compression, Vector uses LZ4 to compress string values.

Vector adopts late decompression approach where columns in memory buffer are only decompressed when they are needed for query processing.

Concurrency Control[08][09]


Data Model[04]


Foreign Keys[10]


Hardware Acceleration[11]


Vector makes use of SIMD operations on modern CPUs to accelerate query processing.

Isolation Levels[12][13]


Vector only supports snapshot isolation.

Joins[14][15][16]


Bloom filter is used to accelerate join processing.

Query Compilation[17]


Query Execution[16]


Query Interface[18]


SQL

Vector supports industry-standard ANSI SQL:2003.

Storage Model[04][16]


Vector uses an adaptive storage model based on PAX partitions. By default, Vector stores tables in columnar model. Nullable attribute has a boolean type column which is stored together with the attribute column. However, if there exists an index where the key spans multiple attributes, these columns are grouped together and stored in the same block. For small tables, user can instruct Vector to store data in n-ary model to reduce wasted space.

Views[19]


Citations

19 sources
  1. Actian Ingres | Ingres Transactional Database actian.com
  2. Actian Vector actian.com
  3. Actian Vector - Wikipedia wikipedia.org
  4. https://www.actian.com/wp-content/uploads/2024/10/Actian-Vector-Datasheet.pdf actian.com
  5. Actian Analytics Engine (Formerly Vector) | Columnar Database actian.com
  6. Actian Vector actian.com
  7. Actian Vector actian.com
  8. Actian Vector actian.com
  9. Actian Vector actian.com
  10. Actian Vector actian.com
  11. Actian Vector actian.com Dead — Check Archive
  12. Actian Vector actian.com
  13. Actian Vector actian.com
  14. https://docs.actian.com/vector/4.2/index.html#page/User/Full_Sort_Merge_Node.htm# actian.com Dead — Check Archive
  15. https://docs.actian.com/vector/4.2/index.html#page/User/Hash_Join_Node.htm# actian.com Dead — Check Archive
  16. http://dare.ubvu.vu.nl/bitstream/handle/1871/39785/19953B.pdf?sequence=3 vu.nl Dead — Check Archive
  17. https://15721.courses.cs.cmu.edu/spring2019/papers/15-execution/boncz-cidr2005.pdf cmu.edu
  18. Actian Analytics Engine (Formerly Vector) | Columnar Database actian.com
  19. CREATE VIEW Statement of Ingres VectorWise actian.com
Revision #16