国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

嵌入式數據庫msql在Linux下的應用

發布時間:2010-8-13 15:25    發布者:lavida
關鍵詞: linux , msql , 數據庫
嵌入式數據庫的名稱來自其獨特的運行模式。這種數據庫嵌入到了應用程序進程中,消除了與客戶機服務器配置相關的開銷。嵌入式數據庫實際上是輕量級的,在運行時,它們需要較少的內存。  

一、嵌入式數據庫簡介  

嵌入式數據庫的名稱來自其獨特的運行模式。這種數據庫嵌入到了應用程序進程中,消除了與客戶機服務器配置相關的開銷。嵌入式數據庫實際上是輕量級的,在運行時,它們需要較少的內存。它們是使用精簡代碼編寫的,對于嵌入式設備,其速度更快,效果更理想。嵌入式運行模式允許嵌入式數據庫通過 SQL 來輕松管理應用程序數據,而不依靠原始的文本文件。嵌入式數據庫還提供零配置運行模式,這樣可以啟用其中一個并運行一個快照。  

在嵌入式系統中,對數據庫的操作具有定時限制的特性,這里把應用于嵌入式系統的數據庫系統稱為嵌入式數據庫系統或嵌入式實時數據庫系統(ERTDBS)。  

可靠性要求是毋庸置疑的,嵌入式系統必須能夠在沒有人工干預的情況下,長時間不間斷地運行。同時要求數據庫操作具備可預知性,而且系統的大小和性能也都必須是可預知的,這樣才能保證系統的性能。 嵌入式系統中會不可避免地與底層硬件打交道,因此在數據管理時,也要有底層控制的能力,如什么時候會發生磁盤操作,磁盤操作的次數,如何控制等。底層控制的能力是決定數據庫管理操作的關鍵。  

目前嵌入式軟件系統開發的挑戰之一,體現在對各種數據的管理能否建立一套可靠、高效、穩定的管理模式,嵌入式數據庫可謂應運而生。  

嵌入式數據庫是嵌入式系統的重要組成部分,也成為對越來越多的個性化應用開發和管理而采用的一種必不可少的有效手段。  

嵌入式數據庫用途廣泛,如用于消費電子產品、移動計算設備、企業實時管理應用、網絡存儲與管理以及各種專用設備,這一市場目前正處于高速增長之中。  

舉簡單例子,手機原來只用來打電話、發短信,現在手機增加了很多新的功能,比如彩信、音樂、攝影、視頻等等,應用的功能多了,系統就變得復雜。  

二 、mSQL 簡介  

mSQL(mini SQL)是一個單用戶數據庫管理系統,個人使用免費,商業使用收費。由于它的短小精悍,使其開發的應用系統特別受到互聯網用戶青睞。mSQL(Mini SQL)是一種小型的關系數據庫,性能不是太好,對SQL語言的支持也不夠完全,但在一些網絡數據庫應用中是足夠了。由于mSQL較簡單,在運行簡單的SQL語句時速度比MySQL略快,而MySQL在線程和索引上下了功夫,運行復雜的SQL語句時比mSQL,PostgreSQL等都要快一些。最新版本是2005年5月8日發布的3.7.MSQL的標志是一個鹿。  

mSQL的技術特點:安全性方面,mSQL通過ACL文件設定各主機上各用戶的訪問權限,缺省是 全部可讀/寫。mSQL缺乏 ANSI SQL 的大多數特征,它僅僅實現了一個最最少的API,沒有事務和參考完整性。mSQL與Lite(一種類似C的腳本語言,與分發一起發行)緊密結合,可以得到一個稱為 W3-mSQL的一個網站集成包,它是JDBC、ODBC、Perl和PHP API.  

三 、安裝Msql  

目前,它以兩種形式發布,一種是以RPM軟件包方式,另一種是用tar壓縮的源代碼方式。對于RPM軟件包方式的軟件包安裝很簡單,只用一條命令就可以完成:Rpm –ivh msql-3.7.rpm  

而對于以源代碼方式發布的mSQL安裝則要麻煩一些。首先用gunzip解壓軟件包“gunzip msql一3.7.tar.gz”;接著用。setup進行設置編譯選項;然后就可以開始編譯mSQL源程序“make all”l最后執行“make install” 即可完成安裝。  

在實際應用中我們改動得最多的是mSQL—User 和Admin—User這兩個參數。mSQL—User指明運行mSQL數據庫服務程序的用戶,而Admin—User指明能對mSQL數據庫系統執行特權操作(如:關閉數據庫服務程序的運行,創建數據庫等操作)的用戶。因此,如果你希望mSQL服務程序以database這個用戶運行,指定admin這個用戶能執行數據庫操作,你要將mSQL—User和Admin—User所在的行分別改為:mSQL—User = database和Admin—User = admin.另外你還必須將Hughes目錄下的文件和目錄的屬主改為database.在配置完成后,注銷當前用戶的身份,重新以msql.conf的參數 mSQL—User設定的用戶登錄到系統,進入/usr/local/Hughes/bin目錄鍵入如下的命令:。/msql3d &,這樣就啟動了mSQL數據庫系統。msql.conf典型配置文件如下:  

# msql.conf - Configuration file for Mini SQL Version 3  

# This configuration sets all options to their default values.  

# Note : %I is expanded to the value of the Inst_Dir element is included in a value.  

[general]  

Inst_Dir = /usr/local/msql3  

mSQL_User = daemon  

Admin_User = root  

Pid_File = %I/msql3.pid  

TCP_Port = 1114  

UNIX_Port = %I/msql3.sock  

[system]  

Msynch_Timer = 30  

Host_Lookup = True  

Read_Only = False  

Num_Children = 3  

Table_Cache = 8  

Sort_Max_Mem = 1000  

Force_Munmap = False  

Query_Log = False  

Update_Log = False  

Local_Access = True  

Remote_Access = False  

四、mSQL工具程序  

工具名稱:msql  

功能:可與mSQL 服務器連線,直接存取資料庫。  

工具名稱:relshow  

功能:可得知mSQL 服務器資料庫的架構。  

工具名稱:msqladmin  

功能:此工具可管理資料庫,做新增、刪除資料庫 等動作,還可以關閉mSQL 服務器。功能依照參數不同來決定。  

參數選項:createdb_name新增一個名叫db_name的資料庫。  

dropdb_name刪除名叫db_name的資料庫。  

shutdown關閉mSQLServer. reload重新讀取ACL設定檔案,采用新的設定值。  

version顯示系統版本與相關資訊。  

stats顯示系統的統計資料。  

工具名稱:msqldump  

功能:可產生一個包含了SQL命令的ASCII檔案,這個檔案可以重建資料庫架構。  

工具名稱:msqlexport  

功能:將資料庫某table中的所有資料一筆筆顯示出 來。  

工具名稱:msqlimport  

功能:可從一個文字檔中的資料一筆筆轉換到資料庫中。  

五、msql的API 函數  

對嵌入式系統而言。應用程序往往是通過調用SQL的API函數來執行對特定數據庫的操作。API函數使得任何c語言程序都可以與mSQL的數據庫引擎進行通信。  

表1 mSQL主要API函數表  


  
總結:從1996年發布mSQL 1.0到目前的mSQL 3.7,mSQL的性能得到不斷的提升,世界知名的HP和Cisco等公司都在使用mSQL.本文對mSQL的特性、配置、API函數及應用等做了介紹,更多的技術資料可以參考*****。目前國內還沒有msql書籍,更多msql更高級的使用技術,讀者可以參考此書:Mini SQL Version 3 Users Guide and Reference
本文地址:http://www.qingdxww.cn/thread-21250-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用模擬開發工具生態系統進行安全電路設計
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 我們是Microchip
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠色丁香久久婷婷综合五月 | 一级片免费在线 | 亚洲综合校园春色 | 日韩在线视频不卡一区二区三区 | 国产日韩片 | 成人福利在线视频 | 污网站免费观看在线高清 | 久久五月网| 成人午夜小视频手机在线看 | 人人干干人人 | 亚洲日本天堂在线 | 欧美综合视频在线观看 | 国产成人亚洲欧美激情 | 色yeye在线观看 | 亚洲国产高清视频在线观看 | 99热国产这里只有精品9九 | 午夜精品福利影院 | 91aaa免费免费国产在线观看 | 黄页网站在线观看免费 | 国产99在线| 亚洲国产欧洲精品路线久久 | 亚洲欧美日韩精品中文乱码 | 日韩欧美国产中文字幕 | 久久久综合香蕉尹人综合网 | 国产亚洲一欧美一区二区三区 | 九九热在线精品视频 | 久久国产热 | 男女午夜影院 | 亚洲视频在线观看网站 | 午夜黄色小视频 | 6080欧美a大片一级 | 欧美在线视频a | 五月婷婷久久综合 | 极品一区 | 2021国产精品自在拍在线播放 | 含羞草app实验室网站直接进入 | 日韩免费福利视频 | 欧美国产高清欧美 | 性俄罗斯hd | a久久99精品久久久久久不 | 国产精品久久香蕉免费播放 |