CSQL

CSQL

CSQL is an open source main memory high-performance relational database management system developed in sourceforge.net. It is designed to provide high performance on simple SQL queries and DML statements which involves only one table.

It supports only limited features which are used by most of the real time applications which includes INSERT, UPDATE, DELETE on single table and SELECT with local predicates on single table. It provides multiple interfaces to client

* DB API - to access the relational storage engine
* SQL API - to access SQL Engine
* ODBC - standard interface for C/C++ applications
* JDBC - standard interface for Java applications

This is mainly developed to be used as a cache for existing disk based commercial databases. Main Memory databases performs 10-20 times faster than the commercial database systems, as it completely keeps the database in main memory. Reference: [cite journal
title = DataBlitz Storage Manager: Main-Memory Database Performance for Critical Applications
publisher= sigmod proceedings
url=http://www.sigmod.org/sigmod/sigmod99/eproceedings/papers/rastogi_dem.pdf
] for more information.

Features:

* Direct access to database, it should be available in application's address space
* Atomicity - All of the operations of a transaction performed take effect on the database or none of them will effect
* Consistency - Database should be in legal state when the transaction begins and when it ends
* Isolation - Application should be able to make operations in a transaction that appear isolated from all other transactions
* Protection from process failures by freeing resources held by dead application process
* Faster access for point lookup using hash indexing
* Faster access for range queries using tree indexing
* Data Item (row) level locking for high concurrency
* Support for multiple users and authentication mechanism to access database
* Support for large data items (column length) and variable sized data items (Varchar and Varbinary)
* Support for ODBC, JDBC
* Log Trace messages and debug messages for important operations to ease the debugging
* In case of failure, return code should specify the kind of error and stack trace of error messages to ease debugging and to identify the cause of error by looking at the error message stack
* It should support SQL DML statements which contains only single table.
* SQL Syntax Support for SQL Engine
** INSERT INTO [fieldNameList] VALUES (valuelist)
** UPDATE SET fldname=value , ... [WHERE ]
** DELETE FROM [WHERE ]
** SELECT <* | fieldNameList> FROM [WHERE ] Note:

1.condition shall be [NOT]

2.predicate shall be <"=, !=, >,<, >=, <="> [fieldName | value]

References

Product Page

* http://sourceforge.net/projects/csql


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • CSQL Cache — is an open source high performance, bi directional updateable data caching infrastructure that sits between the clustered application process and back end data sources to provide unprecedented high throughput to your application.CSQL Cache uses… …   Wikipedia

  • CUBRID — Developer(s) Search Solutions Written in C, C++ Opera …   Wikipedia

  • Database caching — Many applications today are being developed and deployed on multi tier environments that involve browser based clients, web application servers and backend databases. These applications need to generate web pages on demand by talking to backend… …   Wikipedia

  • List of relational database management systems — See DBMS for a shorter list of “typical”, representative database management systems.Current software*4th Dimension *Adabas D *Alpha Five *Apache Derby *CA Datacom *CSQL *Daffodil database *Dataphor *DB2 *Derby aka Java DB *EnterpriseDB… …   Wikipedia

  • In-memory database — An in memory database (IMDB; also main memory database system or MMDB) is a database management system that primarily relies on main memory for computer data storage. It is contrasted with database management systems which employ a disk storage… …   Wikipedia

  • Список СУБД —   Это служебный список статей, созданный для координации работ по развитию темы.   Данное предупреждение не устанавливается на информационные списки и глоссарии …   Википедия

  • CUBRID — Тип Реляционная СУБД Разработчик Search Solutions Написана на C, C++ Операционная система Кроссплатформенное программное обеспечение Язык интерфейса Ан …   Википедия

  • Встраиваемая СУБД — Встраиваемая система управления базами данных  архитектура систем управления базами данных, когда СУБД тесно связана с прикладной программой и работает на том же компьютере, не требуя профессионального администрирования. Встраиваемые СУБД… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”