Modern information management platforms often provide limited or no transactional support, leaving developers to create risky workarounds. FlexVertex was designed differently, guided by four core principles:
- Work everywhere — from embedded single servers to massive distributed arrays, with in-memory or disk-based storage as needed.
- Leverage proven open-source — integrate time-tested components while extending them with FlexVertex innovation.
- Protect data with ACID compliance — ensuring both OLTP and decision support systems remain safe and consistent.
- Cross-edition compatibility — write once, run anywhere, without code changes across Iron through Platinum.
FlexVertex defines a transactional interface that each storage subsystem implements. This abstraction supports multiple storage engines in a uniform way. The FlexVertex Transaction Manager:
- Tracks active transactions
- Provides autocloseable constructs for nested blocks of transactional code
- Supports auto-retryable lambda expressions for MVCC violations
- Atomicity — all operations in a transaction succeed or fail together
- Consistency — invalid behaviors are blocked to preserve data integrity
- Isolation — multiple transactions can run concurrently without conflict
- Durability — once committed, data is safe even during outages
- Transaction Manager provides a consistent programming model for developers
- Works seamlessly across multiple storage engines
- Auto-commit and auto-retry patterns simplify developer experience
Every edition of FlexVertex, from free Iron to enterprise Platinum, delivers the same transactional guarantees. Applications built once can run anywhere without modification.
For full method details, consult the API references