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

Database Entry

HANA


SAP HANA is a famous column-oriented, in-memory DBMS developed by SAP SE.

Developer
Country of Origin
DE
Start Year
2010
Former Name
SAP High-Performance Analytic Appliance
Project Type
Commercial
Written in
C++
Supported Languages
Scala
Derived From
MaxDB, P*TIME
Operating Systems
Linux, macOS
License
Proprietary

Database Entry

HANA


SAP HANA is a famous column-oriented, in-memory DBMS developed by SAP SE.

History


The early development of SAP HANA was based on TREX search engine, P*Time, and MaxDB. It was mainly designed for the real-time data analytics and aggregation at first. SAP HANA also offers Platform as a service on multiple cloud providers currently. In 2016, SAP HANA 2 was released, which can also support Earth Observation Analysis and Text Analysis, apart from pdatabase and application management.

Checkpoints[03][04]


SAP HANA supports fuzzy checkpoints, where any updates are still stored in storage snapshots even if transactions are not committed. Extra work are needed to remove those updates. Moreover, SAP HANA also supports encrypted snapshots when database is encrypted first.

Concurrency Control[05][06][07][08]


SAP HANA supports Multi-version Concurrency Control as the default mechanism to ensure data consistency. When one user connects to the database, a snapshot is provided for each user. The changes from one writer can only be seen by others after transactions are committed. No rollback segment is supported for the insert method. Both distributed locking with a global deadlock detection mechanism and distributed snapshot isolation are supported in SAP HANA to achieve synchronization. Moreover, one optional background garbage collection thread is also supported.

Data Model[09]


Revision #6