ITTIA DB SQL is designed to aid developers of applications for embedded systems and devices to store persistent data with three important factors in mind: reliability, scalability, and shared access. Our database meets these important principals through transaction logging, indexed search, and row-level locking.
Transaction logging prevents data corruption when a sudden power failure or crash occurs. Changes to a database file are grouped into transactions and ITTIA DB organizes information into tables, large or small, that can be quickly searched using B+ tree or similar indexes. It also supports multiple connections to a database, allowing multiple tasks to be performed concurrently without interfering with each other. High-level concepts, such as transactions and isolation, simplify analysis of how tasks interact and eliminate the need for manual locking of data.