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

Database Entry

Exasol


Twitter
@ExasolAG
Developer
Country of Origin
DE
Start Year
2000
Project Type
Commercial
Supported Languages
Java, Lua, Python, R
Operating System
Linux
License
Proprietary

Database Entry

Exasol


History[04][05]


Founded in 2000 when authors realized there will be a need for something to process huge amounts of data in near future. From another perspective, it was clear that the cost of memory will continue to decrease and it will be afordable for many customers to use an in-memory analytics.

Exasol’s name is composed of two parts: EXA, originating from the Greek language denoting a unit prefix factor of 1018, while SOL stands for solution.

Concurrency Control[06]


To ensure compliance with the ACID principles, every transaction is subject to an evaluation by the transaction management system (TMS). If necessary, the TMS intervenes and automatically rectifies conflicts through the enforcement of waiting times or by rolling back transactions in the event of a collision.

To keep the number of colliding transactions as low as possible, Exasol supports the "MultiCopy Format". This keeps multiple versions of every database object (temporarily).

Data Model


Foreign Keys


Indexes[05]


Exasol creates, maintains and drops indexes automatically

Indexes will be stored persistently and reused in later executions. Indexes are stored in a compressed manner and don't need to be decompressed when accessing them. Indexes are used for joins and under certain circumstances for filtering the data of a table (index scan). Internally EXASolution is using a tuned B-tree structure.

Isolation Levels[06]


Storage Architecture


Storage Model


Stored Procedures


Exasol supports UDF and scripts in Lua, Python, R, Java

System Architecture


Views[07]


There are no materialized views. Only regular views are supported

Citations

7 sources
  1. Exasol: The Analytics Engine | DWH, Acceleration, AI & ML exasol.com
  2. Exasol Documentation exasol.com
  3. Exasol - Wikipedia wikipedia.org
  4. https://innovator.news/startup-of-the-week-exasol-afc8815597ab innovator.news Dead — Check Archive
  5. Blogs | Exasol exasol.com
  6. Transaction management | Exasol Documentation exasol.com
  7. Comparison between #Oracle and #Exasol | Pickleball spielen uhesse.com
Revision #8 Last Updated: