Database design
- In-memory, columnar, massively parallel processing database: SAP HANA runs transactional and analytical workloads using a single instance of the data on a single platform. It stores data in high-speed memory, organises it in columns, and partitions and distributes it among multiple servers. This delivers faster queries more efficiently than aggregate data and avoids costly full-table scans.
- ACID compliance: Helps ensure compliance with all requirements for Atomicity, Consistency, Isolation, and Durability (ACID) standards.
- Multi-tenancy: Allows multiple tenant databases to run in one system, sharing the same memory and processors. Each tenant database is fully isolated with its own database users, catalog, repository, data files, and log files for maximum security and control.
- Multi-tier storage and persistent memory support: Various software solutions manage multi-temperature data (hot, warm, and cold) to optimise performance and cost of storage. SAP HANA’s native storage extension is a built-in capability to intelligently manage data between memory and persistent storage such as the SAP HANA Cloud Data Lake. Learn more about SAP HANA persistent memory.
- Scaling: Supports terabytes of data in a single server and scales further by implementing a shared-nothing architecture across multiple servers in a cluster. Distributes large tables across these servers automatically based on rules.
SAP HANA architecture diagram
Database management
- Data modelling: SAP HANA’s in memory technology has enabled application developers/modelers to rethink traditional modelling using a virtual data model. Graphical modelling tools enable easy collaboration between stakeholders and creation of models to execute complex business logic and data transformation that can be processed in real-time.
- Stored procedures: SAP HANA has a native language to build stored procedures and uses advanced capabilities to create complex logic that runs inside the database.
- Administration: Provides comprehensive administration tools for various platform lifecycle, performance, and management operations and automation, such as start, stop, restart, back up, and recover.
- Security: Unique real-time data anonymization capabilities to extract value from data while protecting privacy. Robust authentication, user management, and authorisation protocols help ensure that users access only the data they have permission to see and handle. Learn more about SAP HANA security.
- High availability and disaster recovery: SAP HANA supports high availability and disaster recovery to meet a broad range of service levels through an array of techniques – such as backup, storage mirroring, synchronous, asynchronous, and multitarget system replication, hot standby, auto restart, and auto failover.
Application development
- SAP HANA extended application services: This is a built-in application server that enables development of services, such as REST and OData, as well as Web-based applications that can run on premises, in the cloud, and on mobile devices.
- Responsive Web applications: SAP HANA includes an HTML5 and JavaScript framework based on the SAP Fiori UI that develops responsive Web applications. These applications run on any device and adapt automatically to screen size, delivering a consistent look and feel across all touch points.
- Client access: Provides many client libraries for accessing SAP HANA from other application platforms and languages such as JavaScript, Python, R, Java and Go to name a few
- Application lifecycle management: Helps build and package applications, transport them from development to test to production, and deploy and upgrade them.
- Application development tools: Offers lightweight development tools for data modelling and app development on-premises and in the Cloud. Alternatively, the ABAP programming language includes optimised features to build extensions to SAP applications.
Advanced analytics
- Search: Use SQL to locate text quickly across multiple columns and textual content. Run both full-text and advanced fuzzy searches for numerous languages.
- Spatial processing: SAP HANA provides native support for spatial data types and spatial functions. Spatial processing is supported by SQL through open standards to store, query, and access location-enabled content. Learn more about SAP HANA spatial processing.
- Graph: Store and process highly connected data using a property graph. Combine graph data processing with additional advanced analytical processing functionality in SAP HANA, such as text, predictive, spatial, document (JSON) and standard relational data structures.
- Streaming analytics: Store, query, and apply machine learning (ML) to streaming data to discover trends over a period. These data sources include sensors, plant equipment, and Internet of Things (IoT) devices that arrive in a time-series format.
Data Virtualisation
- Data integration and replication: SAP HANA offers comprehensive features to handle all data integration scenarios. These include ETL (extract, transform, load) and ELT as well as real-time data replication, bulk-load processing, data transformation, and built-in data quality and enrichment services.
- Data federation: Perform queries on remote data sources – such as external cloud-native sources, Apache Hadoop, and other databases – in real time with data federation.
- Caching – ability to cache data to optimise federated queries against remote sources of data. Control which sources and structures this is applied to and how/when the cache is refreshed.