History for SuneidoPlatform
??changed:
-
Homepage of Suneido is http://www.suneido.com
Suneido is a complete, integrated application platform - a system for developing and deploying applications without the frustrations of integrating multiple different products. Suneido incorporates an object-oriented SuneidoLanguage, client-server relational SuneidoDatabase, and application frameworks and components. It includes the SuneidoDevelopmentEnvironment used to create applications as well as the client and server required to run applications on your network.
* **not** SQL, uses a relational algebra query language
* query language includes select, project, join, left outer join, union, difference, intersect
* integrated with SuneidoLanguage to lower *impedance* mismatch, same data types, same language for rules and triggers
* allows multiple *candidate* keys, a single *primary* key is not required
* explicit foreign keys, with cascade or block
* business rules e.g. for derived fields, may be stored or calculated on demand
* rules automatically determine dependencies and recalculate when dependencies change
* standalone or **client-server** (tcp/ip)
* add, update, and delete triggers
* small footprint (executable is roughly 1mb)
* concurrency
* fully isolated transactions with commit and rollback
* *optimistic*, timestamp based, multi-version
* read-only transactions see data *as-of* their start time
* read-only transactions (e.g. long running reports) never conflict with other transactions
* recovery - database can be rolled back to last consistent state after hardware or software crash
* *on-line* backups - use a single read-only transaction to take a *snapshot* of the database
* database is a single file accessed via virtual memory mapping for fast speed
* fields and records are variable length
* fields are dynamically typed (like SuneidoLanguage)
* fields and indexes can be added and removed at any time without *rebuilding* data
* multiple btree indexes
* sophisticated cost based query optimizer that rearranges queries, chooses strategies, and selects the best index usage
* **open source** under GPL license
* sample applications, including a complete accounting system (GL, AR, AP) available