You are not logged in Log in Join
You are here: Home » Members » mcdonc » RelationalDatabaseWiki » SuneidoPlatform

Log in
Name

Password

 
 

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