Embedded database Research

Source: Internet
Author: User
Tags sqlite

Embedded Database concepts:

An embedded database system is a database management system that supports mobile computing or a specific computing model that is typically integrated with the operating system and specific applications, running on intelligent embedded devices or mobile devices. Because embedded databases are always combined with mobile computing, embedded databases are often referred to as embedded mobile databases.

Types of embedded databases:

1.progress:


2.SQLite: http://www.sqlite.org/


1. Support events, no configuration required, no installation required , no administrator required

2. Support for most SQL92

3. A complete database is saved on the disk above a file, the same database file can be used on different machines, up to 2T, character and blob support only limited to the available memory

4. The entire system less than 30,000 lines of code, less than 250KB of memory consumption (GCC), most applications than the current common client/server database faster, no other dependencies

5. Source code Open, Code 95% has a good comment, easy-to-use API. Official with Tcl's compiled version.

SQLite executes faster,http://www.ituring.com.cn/article/44112


3.Empress (Commercial database):


4.berkeley DB are as follows:

1, embedded, no installation configuration required.
2, for a variety of programming languages to provide API interface, including C, C + +, Java, Perl, Tcl, Python and PHP and so on.
3. Light and flexible. It can run on almost all UNIX and Linux systems and their variant systems, Windows operating systems, and a variety of embedded real-time operating systems.
4. can be scaled. Its database library is only hundreds of KB in size, but it can manage databases up to 256TB in size. It supports high concurrency, and thousands of users can manipulate the same database at the same time.


5.Firebird's embedded version has the following features:

1, the database file and Firebird Network version is fully compatible, the difference is only the connection mode, you can achieve zero-cost migration.
2, the database files are only limited by the operating system, and support the partition of a database into different files, breaking through the operating system maximum file limit, improve IO throughput.
3, fully support SQL92 standard, support most SQL-99 standard function.
4, rich development tools support, most of the components based on InterBase, can be directly used in Firebird.
5. Support all the characteristics of relational database such as transaction, stored procedure, trigger, etc.
6. You can write your own extension function (UDF).

Comparison of embedded database features
Product name SQLite Berkeley DB Firebird
Current version: 3.3.8, 4.5.20, 2.0
Speed: fastest , fastest , fastest
Stability: Good, good , good
Database capacity: 2TB, 256TB, 64TB
SQL support: most SQL-92, unsupported, fully SQL-92 and most SQL-99
Minimum volume under Win32 platform: 374KB, 840KB, 3.68MB
Data manipulation: sql, application-only interface, SQL

Development Interface: C, C + +, PHP, Java, Delphi, Python. NET (some are developed by third-party vendors)

from the above comparison, we can see, the most concise is SQLite, its performance is also the highest, Berkeley db is more special, because it is not in SQL language to manipulate the data, Firebird embedded version of the volume contrast appears slightly larger, But its support for relational database features is best, and if you want to take into account that you might want to upgrade your database to a network version in the future, you should choose Firebird.


RELATED links:

http://www.360doc.com/content/11/0321/10/59141_103107315.shtml




Embedded database Research

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.