ADO.NET-like In-Memory Data Engine for Win32
AnyDAC is built on top of a very powerful in-memory data storage engine. Its design was inspired by the ADO.NET architecture, while outperforming it in many areas, including speed and memory usage.
The engine consist of the following non-component layers, represented by flexible object oriented APIs. Many applications will benefit from the direct usage of these APIs.
In-memory Data Storage Engine
The following diagram shows a simplified object model of AnyDAC's in-memory data storage engine (also called the DatS layer):
Main features include:
- Solid, flexible and extendable object model.
- Multiple tables in single storage unit.
- Support for relationships between tables.
- Constraints on tables, including foreign keys with cascading actions.
- Support for Multiple views on a single table.
- Option to use the storage engine from application code without back-end database.
Data Access Engine
The following diagram shows a simplified look at AnyDAC's data access engine (Phys Layer):
Main features include:
- Simple and effective object model.
- COM interfaces instead of objects. No need for explicit freeing of objects.
- No high-level components overhead.
- Full integration with the in-memory storage engine.
- Rich set of application callbacks to extend and adjust engine behavior.