超輕量資料庫
A. 常用嵌入式資料庫有哪些
嵌入式資料庫還是有很多的,這里舉幾個吧:
1.Berkeley DB常用嵌入式資料庫有哪些
Berkeley
DB(BDB)是一個高效的嵌入式資料庫編程庫,C語言、C++、java、Perl、Python、Tcl以及其他很多語言都有其對應的API。
Berkeley DB可以保存任意類型的鍵/值對(Key/Value Pair),而且可以為一個鍵保存多個數據。Berkeley
DB支持讓數千的並發線程同時操作資料庫,支持最大256TB的數據,廣泛用於各種操作系統,其中包括大多數類Unix操作系統、Windows操作系統
以及實時操作系統。
2.Couchbase Lite
Couchbase Lite
是一個為滿足在線和離線的移動應用所開發的超輕量的,可靠的,並且安全的JSON資料庫。即使在最不確定的網路條件下,亦可以給您的移動應用提供富有成效
的和可靠的信譽。除此之外,』同步門戶』功能亦可以提供協作, 社交互動或者是用戶的更新。
3.LevelDB
LevelDB是Google開源出的一個Key/Value存儲引擎,它採用C++編寫的,支持高並發訪問和寫入,特別適合對於高寫入業務環境。
4. sqlite
SQLite 是一個開源的嵌入式關系資料庫,實現自包容、零配置、支持事務的SQL資料庫引擎。
其特點是高度便攜、使用方便、結構緊湊、高效、可靠。 與其他資料庫管理系統不同,SQLite 的安裝和運行非常簡單,在大多數情況下 -
只要確保SQLite的二進制文件存在即可開始創建、連接和使用資料庫。
5.UnQLite
UnQLite是,由Symisc
Systems公司出品的一個嵌入式C語言軟體庫,它實現了一個自包含、無伺服器、零配置、事務化的NoSQL資料庫引擎。UnQLite是一個文檔存儲
資料庫,類似於MongoDB、Redis、CouchDB等。同時,也是一個標準的Key/Value存儲,與BerkeleyDB和LevelDB等
類似。
B. 資料庫有哪幾種
一、關系資料庫
關系型資料庫,存儲的格式可以直觀地反映實體間的關系。關系型資料庫和常見的表格比較相似,關系型資料庫中表與表之間是有很多復雜的關聯關系的。
常見的關系型資料庫有Mysql,SqlServer等。在輕量或者小型的應用中,使用不同的關系型資料庫對系統的性能影響不大,但是在構建大型應用時,則需要根據應用的業務需求和性能需求,選擇合適的關系型資料庫。
雖然關系型資料庫有很多,但是大多數都遵循SQL(結構化查詢語言,Structured Query Language)標准。 常見的操作有查詢,新增,更新,刪除,求和,排序等。
查詢語句:SELECT param FROM table WHERE condition 該語句可以理解為從 table 中查詢出滿足 condition 條件的欄位 param。
新增語句:INSERT INTO table (param1,param2,param3) VALUES (value1,value2,value3) 該語句可以理解為向table中的param1,param2,param3欄位中分別插入value1,value2,value3。
更新語句:UPDATE table SET param=new_value WHERE condition 該語句可以理解為將滿足condition條件的欄位param更新為 new_value 值。
刪除語句:DELETE FROM table WHERE condition 該語句可以理解為將滿足condition條件的數據全部刪除。
去重查詢:SELECT DISTINCT param FROM table WHERE condition 該語句可以理解為從表table中查詢出滿足條件condition的欄位param,但是param中重復的值只能出現一次。
排序查詢:SELECT param FROM table WHERE condition ORDER BY param1該語句可以理解為從表table 中查詢出滿足condition條件的param,並且要按照param1升序的順序進行排序。
總體來說, 資料庫的SELECT,INSERT,UPDATE,DELETE對應了我們常用的增刪改查四種操作。
關系型資料庫對於結構化數據的處理更合適,如學生成績、地址等,這樣的數據一般情況下需要使用結構化的查詢,例如join,這樣的情況下,關系型資料庫就會比NoSQL資料庫性能更優,而且精確度更高。
由於結構化數據的規模不算太大,數據規模的增長通常也是可預期的,所以針對結構化數據使用關系型資料庫更好。關系型資料庫十分注意數據操作的事務性、一致性,如果對這方面的要求關系型資料庫無疑可以很好的滿足。
二、非關系型資料庫(NoSQL)
隨著近些年技術方向的不斷拓展,大量的NoSql資料庫如MongoDB、Redis、Memcache出於簡化資料庫結構、避免冗餘、影響性能的表連接、摒棄復雜分布式的目的被設計。
指的是分布式的、非關系型的、不保證遵循ACID原則的數據存儲系統。NoSQL資料庫技術與CAP理論、一致性哈希演算法有密切關系。所謂CAP理論,簡單來說就是一個分布式系統不可能滿足可用性、一致性與分區容錯性這三個要求,一次性滿足兩種要求是該系統的上限。
而一致性哈希演算法則指的是NoSQL資料庫在應用過程中,為滿足工作需求而在通常情況下產生的一種數據演算法,該演算法能有效解決工作方面的諸多問題但也存在弊端,即工作完成質量會隨著節點的變化而產生波動,當節點過多時,相關工作結果就無法那麼准確。
這一問題使整個系統的工作效率受到影響,導致整個資料庫系統的數據亂碼與出錯率大大提高,甚至會出現數據節點的內容遷移,產生錯誤的代碼信息。
但盡管如此,NoSQL資料庫技術還是具有非常明顯的應用優勢,如資料庫結構相對簡單,在大數據量下的讀寫性能好;能滿足隨時存儲自定義數據格式需求,非常適用於大數據處理工作。
NoSQL資料庫適合追求速度和可擴展性、業務多變的應用場景。
對於非結構化數據的處理更合適,如文章、評論,這些數據如全文搜索、機器學習通常只用於模糊處理,並不需要像結構化數據一樣,進行精確查詢,而且這類數據的數據規模往往是海量的,數據規模的增長往往也是不可能預期的;
而NoSQL資料庫的擴展能力幾乎也是無限的,所以NoSQL資料庫可以很好的滿足這一類數據的存儲。
NoSQL資料庫利用key-value可以大量的獲取大量的非結構化數據,並且數據的獲取效率很高,但用它查詢結構化數據效果就比較差。
目前NoSQL資料庫仍然沒有一個統一的標准,它現在有四種大的分類:
1、鍵值對存儲(key-value):代表軟體Redis,它的優點能夠進行數據的快速查詢,而缺點是需要存儲數據之間的關系。
2、列存儲:代表軟體Hbase,它的優點是對數據能快速查詢,數據存儲的擴展性強。而缺點是資料庫的功能有局限性。
3、文檔資料庫存儲:代表軟體MongoDB,它的優點是對數據結構要求不特別的嚴格。而缺點是查詢性的性能不好,同時缺少一種統一查詢語言。
4、圖形資料庫存儲:代表軟體InfoGrid,它的優點可以方便的利用圖結構相關演算法進行計算。而缺點是要想得到結果必須進行整個圖的計算,而且遇到不適合的數據模型時,圖形資料庫很難使用。
安全
資料庫安全涉及保護資料庫內容、其所有者和用戶的所有各個方面。它的范圍從防止有意的未經授權的資料庫使用到未經授權的實體(例如,個人或計算機程序)無意的資料庫訪問。
資料庫訪問控制涉及控制誰(一個人或某個計算機程序)可以訪問資料庫中的哪些信息。該信息可以包括特定的資料庫對象(例如,記錄類型、特定記錄、數據結構);
對特定對象的特定計算(例如,查詢類型或特定查詢),或者使用到前者的特定訪問路徑(例如,使用特定索引)或其他數據結構來訪問信息)。
資料庫訪問控制由使用專用受保護安全 DBMS 介面的特別授權(由資料庫所有者)人員設置。
這可以在個人基礎上直接管理,或者通過將個人和特權分配給組,或者(在最復雜的模型中)通過將個人和組分配給角色,然後授予權利。數據安全可防止未經授權的用戶查看或更新資料庫。使用密碼,用戶可以訪問整個資料庫或它的子集,稱為「子模式」。
例如,員工資料庫可以包含有關單個員工的所有數據,但一組用戶可能僅被授權查看工資數據,而其他用戶僅被允許訪問工作歷史和醫療數據。如果 DBMS 提供了一種互動式輸入和更新資料庫以及查詢資料庫的方法,則此功能允許管理個人資料庫。
數據安全通常涉及保護特定的數據塊,包括物理保護(即免受損壞、破壞或移除;例如,參見物理安全),或將它們或它們的一部分解釋為有意義的信息(例如,通過查看它們組成的位串,得出特定的有效信用卡號;例如,參見數據加密)。
更改和訪問日誌記錄誰訪問了哪些屬性、更改了什麼以及何時更改。日誌服務通過保留訪問發生和更改的記錄,允許以後進行取證資料庫審計。有時應用程序級代碼用於記錄更改而不是將其留給資料庫。可以設置監控以嘗試檢測安全漏洞。
以上內容參考網路-資料庫
C. java 數組過大,想用一個輕量級的資料庫用來存儲這個數組
既然是java 不如試試Derby這個資料庫,應該很符合你的要求而且網上資料很多哦在這里也不贅述了。
Derby是一個開源的、100% Java編寫的、與平台無關的、易管理的關系資料庫管理系統。Derby為用戶提供了輕量的標准資料庫引擎,它可以緊密的嵌入到任何基於Java的解決方案中。Derby確保數據完整性,並提供負責的事務處理操作。默認的配置中不包含任何獨立的資料庫伺服器。同時,Derby 的安裝過程非常簡單,只需要將其 .jar 文件復制到系統中並為您的項目添加該 .jar 文件即可。
Derby擁有一個令人驚奇的特性列表。它可以支持關系資料庫中的所有企業級的特性,包括崩潰恢復、事務回滾和提交、行/表級鎖、視圖、主鍵/外鍵約束、觸發器、子查詢表達式,等等。一部分的列表特性使Derby從其他的Java 關系資料庫管理系統中分離出來。
Derby可以有兩種部署方式:
嵌入式:Derby被單個用戶的Java應用程序使用,在這種模式下,Derby和應用程序運行在同一個JVM中。Derby對於終端用戶幾乎是透明的,因為它的啟動和終止都是由應用程序來控制,而不需要任何的管理。
伺服器模式:Derby由應用程序啟動,此時通過用戶可以通過網路連接。在這種模式下,Derby運行在伺服器主機的JVM中。其他JVM的應用程序通過連接伺服器來訪問資料庫。
D. 小型公司使用什麼資料庫軟體
同上
其實SQL SERVER也是面向中小型企業的資料庫,並且在安全和事務處理上比ACCESS要好得多。
ACCESS主要優勢就是移動性強,一個mdb文件就保存了所有數據
E. 目前流行的資料庫系統軟體有哪些各自有什麼特點
最主流的應該是如下三個
Oracle,最強大的資料庫,沒有之一,功能強大,數據容量強大,占硬碟最多,支持集群。
mysql,輕量型資料庫,方便小巧,是程序設計階段最好的試驗型資料庫,
容量較小,但是仍能完成絕大多數應用場合
sql server,微軟配套的資料庫,功能雖然不能與Oracle媲美,但仍是適用范圍非常廣泛的資料庫,容量基本上能滿足任何企業級系統的開發需要。
F. android 資料庫存什麼數據
輕量數據!輕量數據!輕量數據!切記
android資料庫是一個輕量級資料庫sqlite。我以前測試過,數據量大於3000條的時候查詢會有明顯延遲,甚至會崩潰。
所以,一般會存儲類似於用戶信息,簡單的log,版本信息。你可以用電腦連接android手機,然後用sqlite命令行工具訪問手機里的資料庫,看看主流app都存了什麼。
G. 資料庫主要分為哪兩種類型
資料庫主要分為關系資料庫和非關系型資料庫(NoSQL)。
1、關系資料庫
關系型資料庫,存儲的格式可以直觀地反映實體間的關系。關系型資料庫和常見的表格比較相似,關系型資料庫中表與表之間是有很多復雜的關聯關系的。
常見的關系型資料庫有Mysql,SqlServer等。在輕量或者小型的應用中,使用不同的關系型資料庫對系統的性能影響不大,但是在構建大型應用時,則需要根據應用的業務需求和性能需求,選擇合適的關系型資料庫。
2、非關系型資料庫(NoSQL)
指分布式的、非關系型的、不保證遵循ACID原則的數據存儲系統。NoSQL資料庫技術與CAP理論、一致性哈希演算法有密切關系。NoSQL資料庫適合追求速度和可擴展性、業務多變的應用場景。
(7)超輕量資料庫擴展閱讀
關系資料庫分為兩類:一類是桌面資料庫,例如Access、FoxPro和dBase等;另一類是客戶/伺服器資料庫,例如SQL Server、Oracle和Sybase等。桌面資料庫用於小型的、單機的應用程序,它不需要網路和伺服器,實現起來比較方便,但它只提供數據的存取功能。
客戶/伺服器資料庫主要適用於大型的、多用戶的資料庫管理系統,應用程序包括兩部分:一部分駐留在客戶機上,用於向用戶顯示信息及實現與用戶的交互;另一部分駐留在伺服器中,主要用來實現對資料庫的操作和對數據的計算處理。
H. 輕量應用伺服器怎麼新建資料庫名稱
首先安裝寶塔,安裝資料庫,在用SSH連接到伺服器輸入命令:
mysql -uroot -p你的資料庫密碼
GRANT ALL PRIVILEGES ON *.* TO '想加的用戶名'@'127.0.0.1' IDENTIFIED BY '你的資料庫密碼';
GRANT ALL PRIVILEGES ON *.* TO '想加的用戶名'@'localhost' IDENTIFIED BY '你的資料庫密碼';
FLUSH PRIVILEGES;
exit
採納
推薦用阿里雲:網頁鏈接