程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 常用的幾種嵌入式數據庫

常用的幾種嵌入式數據庫

編輯:MySQL綜合教程

1.MySQL的體積比較小,它是一個關系型的數據庫管理系統,是由瑞典MySQL AB公司開發出來的,由於MySQL體積小、速度快、總體成本低,特別是它的源碼的開放特點,許多中小型網站為了降低網站的總體成本,都選擇了MySQL數據庫。目前在Internet上的中小型網站的服務器上,MySQL得到了廣泛的應用。MySQL的特征如下:

(1)源代碼采用C和C++語言編寫,並且使用了多種編譯器進行測試,因此保證了它的源代碼的可移植性和穩定性;

(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris和Windows等多種操作系統;

(3)為多種編程語言提供了API函數,比如C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;

(4)優化SQL查詢算法,有效地提高了查詢效率;

(5)支持多線程機制,能夠充分利用CPU資源;

(6)提供了用於管理、檢查、優化數據庫操作的強大的管理工具;

(7)能夠支持多種語言,比如中文的GB 2312和BIG5,日文的Shift_JIS等這些常見的編碼,這些都可作為數據表名和數據列名。在客戶端/服務器的網絡環境中,可以把它作為一個單獨的應用程序,也可以把它作為一個庫嵌入在其它的軟件中。

(8)能夠處理擁有上千萬條記錄的大型數據庫;

(9)提供了TCP/IP、ODBC和JDBC等多種數據庫連接途徑。

2. mSQL

mSQL是一個單用戶的數據庫管理系統,因為它具有短小精悍的特點,互聯網用戶很喜愛使用其開發的應用系統。mSQL占用的系統資源較少,屬於小型的關系型數據庫系統,不能完全支持某些標准的SQL功能,並且mSQL缺少大多數的ANSISQL特征,沒有事務和參考完整性,基本上不支持任何嵌套的SQL語句,它僅僅只實現了功能較小的API。mSQL只能夠在大學中免費使用,也可以是為了學術研究和慈善等非營利性目的,能夠免費得到使用權,對於其它應用必須付費注冊後才能得到正式的版權,它並不是完全的自由軟件。

3. Berkeley

Berkeley數據庫的源代碼是開源的,它是一個內嵌式的數據庫管理系統,在為應用程序提供數據管理服務時,可以達到很高的性能。在進行程序編寫時只需要調用一些簡單的API函數就可以訪問數據庫、管理數據庫。它與MySQL和Oracle等常用的數據庫管理系統是不盡相同的,在BerkeleyDB中是沒有數據庫服務器的概念的,應用程序直接通過內嵌在程序中的函數庫完成對數據的保存、查詢、修改和刪除,這些操作事先不需要同數據庫服務建立起網絡連接。

4. solid

Solid與傳統的大型企業級數據庫系統不同,它是一款“輕量級”的數據庫,小巧輕便(安裝介質為30M左右,運行時只需要10M左右的系統資源),安裝部署和維護也很簡單,這使客戶的維護管理成本大大降低。但是solid 同樣是標准的關系型數據庫,它不會因為“輕量級”的性質而損失任何功能,支持 SQL 、ACID 和 事務隔離級別等標准,也支持數據庫的內部編程,比如存儲過程、觸發器、事件等。並且有任何其它關系型數據庫的使用經驗的技術人員都很容易掌握。此外它覆蓋了幾乎所有的操作系統平台,可以穩定的運行在嵌入式操作系統、Windows、Linux 、AIX、HP-UX和Solaris等環境上,可以在全局網絡內為用戶提供端到端的數據共享平台。Solid 數據庫的適用范圍非常廣闊,比如嵌入式領域、桌面系統、中小型業務系統,還可以應用在金融/通信等高端行業的業務支撐系統,另外可以在電信、金融等行業的核心運營支撐系統中使用。

5.SQLite

SQLite數據庫是一種嵌入式數據庫,是D.Richard Hipp開發出來的,它用一個小型C 庫實現的,是一種強有力的嵌入式關系數據庫,它為了追求盡量簡單的目標,放棄了傳統的企業級數據庫的復雜特性,只是實現了數據庫一些必備的基本功能。由此可見,大多數標准的SQL92語句都能夠得到SQLite的支持,此外SQLite采用單文件的方式存放數據庫的,速度大概比MySQL快一到二倍。在語句的操作上更類似於關系型數據庫,使用非常方便。SQLite的使用不會涉及到版權問題,是開源的數據庫系統,可以廣泛地應用在商業性的產品中,它具有以下特征:

(1)源代碼開放:在嵌入式系統的程序開發中,開源免費的代碼不僅可以減少產品的開發時間,節約開發成本,也有利於產品的維護和運行的穩定性。

(2)體積較小、速度快:它的全部源碼由大約3萬行C語言代碼組成,大小約250KB,對數據的操作比目前流行的大多數數據庫系統都快。

(3)功能完善:支持ACID(Atomicity 、Consistency、Isolation、Durability)事務, Atomicity(原子性)、Consistency(一致性)、Isolation(隔離性)和Durability(持久性)是一個支持事務(Transaction)的數據庫系統必需要具有的四種特性,否則在事務過程(Transaction processing)中無法保證數據的正確性,交易過程很有可能達不到交易方的要求。SQLite支持大多數的SQL92,即支持觸發器、多表和索引、事務、視圖,還支持嵌套的SQL。SQLite數據庫存儲在單一的磁盤文件中,可以使不同字節序的機器進行自由共享,支持數據庫的大小可以達到2TB。

(4)提供豐富的API支持:對於C/C++、PHP、Perl等編程語言都可以通過API來訪問SQLite數據庫,能夠與數據庫文件進行通信。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved