ElevateDB is a database application that can be integrated with various usages. One user or numerous users can collaborate on data. Users can also work together across a network by using the server that is part of the database.[03]
- Source Code
- https://www.elevatesoft.com/manual?action=viewtopic&id=edb2sql&topic=starting_configuring_server[02]
- Developer
- Country of Origin
- US
- Start Year
- 2006 [18]
- Project Type
- Commercial
- Written in
- SQL
- Supported Languages
- C++
- License
- Proprietary
ElevateDB is a database application that can be integrated with various usages. One user or numerous users can collaborate on data. Users can also work together across a network by using the server that is part of the database.[03]
History[04]
Elevate Software was founded in 1998 in North Tonawanda, New York. DBISAM database engine was a product that users did not have to pay licensing fees for. In 2007, ElevateDB was launched as an extension of DBISAM with multiple features.
Checkpoints[05]
Currently the locking and transaction model is not supported because of the current structure.
Compression[06][05]
DBISAM originally had ZLib compression but this compression was expanded to work for ElevatedDB. ZLib compression is used for restoring and backing up information. Duplicate key compression, more specifically conventional index key compression, is used for generic keys.
Concurrency Control[07]
ElevateDB has multiple ways to manage processes and locking independent of the user. Row locks and table locks have different protocols. When getting a row for updating, the set protocol is pessimistic and locks that row. Optimistic locking protocol can be used when the row changes are sent back to the table and thus the row needs to be locked.
Row locks are not used until the row is inserted if the transaction takes the action. Updating or deleting the row will only be allowed if the row targeted is not in use.
Data Model[08][09]
ElevateDB allows for users to access tables and reorganize data. Users can migrate, create, and specify databases.
Isolation Levels[11]
A transaction can see the changes being made, but other transactions will see the unchanged version at the time of execution. They will not be able to view the operations in the currently running transaction.
Joins[12]
ElevateDB calculates the estimated cost of operations in a certain order to execute queries as quickly as possible.
Query Execution
Execution uses the TEDBQuery ExecSQL or Open method. The Open method is used when a result set must be returned. Other cases use the ExecSQL method.
Storage Organization[03]
BLOBs, published updated versions, indexes, and table rows each have their own table. BLOBs table has the column's BLOBs defined and the length of the block can be set by the user. The updates holds predetermined lengths of blocks and statistics about updates. These 2 tables also can have their sizes from 64 bytes to 16 kilobytes. The table indexes holds index definitions and can have a user-defined size from 64 bytes to 16 kilobytes. The fixed qualities of the table rows mean that recovery is easier and columns link to the actual block form information of the BLOB. In addition, all of these categories have fixed length headers and hold statistics about the information they hold.
System Architecture[16]
TEDBEngine, TEDBSession, TEDBDatabase, TEDBTable, TEDBQuery, TEDBScript, and TEDBStoredProc are all components. Users can create a local or remote session, configure, and then access a path in the database to a catalog. The catalog contains tables, constraints, and functions.
Citations
18 sources- ElevateDB - Give your application an edge on the competition elevatesoft.com
- Starting and Configuring the ElevateDB Server elevatesoft.com
- Architecture elevatesoft.com
- About Elevate Software elevatesoft.com
- Support Forums - View Thread elevatesoft.com
- Compression elevatesoft.com
- Locking and Concurrency elevatesoft.com
- Starting and Configuring the ElevateDB Server elevatesoft.com
- Creating a Local Database elevatesoft.com
- Constraints Table elevatesoft.com
- Transactions elevatesoft.com
- http://elevatesoft.com/manual?action=viewtopic&id=edb2sql&topic=optimizer elevatesoft.com
- Executing Queries elevatesoft.com
- Error elevatesoft.com
- CREATE PROCEDURE elevatesoft.com
- Architecture elevatesoft.com
- ElevateDB for Delphi and C++Builder Database Developers elevatesoft.com
- Support Forums - View Thread elevatesoft.com