以太坊Berkeleydb
『壹』 berkeleydb java jdb文件最大支持多少個
隨著Crawler抓取的網頁越多,我們之前使用Java子帶的ArrayList或者HashMap都不夠存儲,而且速度上也不能夠很好滿足我們的需要,所以這里推薦使用BerkeleyDB這種基於內存的小型資料庫,它是嵌入式資料庫,指的是嵌入在應用程序的資料庫。
『貳』 如果有多個欄位都可以查詢,在BerkeleyDB中該怎麼做
最簡單的就是使用 jquery
在頁面裡面建立一個from form裡面建立一個div 比如 id = s1
然後給你想要的位置弄一個按鈕
那麼加入的命令如下
點這個按鈕後
$('#s1').append('<div id="s2"'>這里寫你要加入的資料</div>)
$('#s1').remove('#s2') 就是刪除 s1裡面 id 為s2的元素
你要靈活運用一下這個 可以做到的功能可以包括 選擇增加欄位的種類 如下拉 多選什麼的
或者是在你規定好的欄位裡面 進行增加或刪除 甚至可以調用其他頁面給的值
這個主要是js的功能
你多研究一下jquery 其實這個不復雜的
『叄』 mysql的innodb和myisam的區別
MySQL資料庫有多種存儲引擎:比如:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE等等,最常見的也就是MyISAM和InnoDB了,下面主要講解下MyISAM和InnoDB兩種mysql資料庫存儲引擎的區別。
MyISAM引擎是一種非事務性的引擎,提供高速存儲和檢索,以及全文搜索能力,適合數據倉庫等查詢頻繁的應用。MyISAM中,一個table實際保存為三個文件,.frm存儲表定義,.MYD存儲數據,.MYI存儲索引。MyISAM在所有MySQL配置里被支持,它是默認的存儲引擎,除非你配置MySQL默認使用另外一個引擎。
MySQL伺服器中的其他非事務性存儲引擎(如MyISAM)遵從不同的數據完整性範例,稱之為「原子操作」。按照事務術語,MyISAM表總能高效地工作在AUTOCOMMIT=1模式下。原子操作通常能提供可比較的完整性以及更好的性能。與經過優化調整的最快的事務性表相比,它的速度快3~5倍。由於MySQL伺服器支持兩種範例,因而你能決定是否利用原子操作的速度更好地服務於你的應用程序,或使用事務特性。該選擇可按表進行。
InnoDB則是一種支持事務的引擎。給MySQL提供了具有提交,回滾和崩潰恢復能力的事務安全(ACID兼容)存儲引擎。所以的數據存儲在一個或者多個數據文件中,支持類似於Oracle的鎖機制。一般在OLTP應用中使用較廣泛。如果沒有指定InnoDB配置選項,MySQL將在MySQL數據目錄下創建一個名為ibdata1的自動擴展數據文件,以及兩個名為ib_logfile0和ib_logfile1的日誌文件。
InnoDB鎖定在行級並且也在SELECT語句提供一個Oracle風格一致的非鎖定讀。這些特色增加了多用戶部署和性能。沒有在InnoDB中擴大鎖定的需要,因為在InnoDB中行級鎖定適合非常小的空間。InnoDB也支持FOREIGN KEY強制。在SQL查詢中,你可以自由地將InnoDB類型的表與其它MySQL的表的類型混合起來,甚至在同一個查詢中也可以混合。
InnoDB是為處理巨大數據量時的最大性能設計。它的CPU效率可能是任何其它基於磁碟的關系資料庫引擎所不能匹敵的。InnoDB存儲引擎被完全與MySQL伺服器整合,InnoDB存儲引擎為在主內存中緩存數據和索引而維持它自己的緩沖池。
InnoDB存儲它的表&索引在一個表空間中,表空間可以包含數個文件。InnoDB表可以是任何尺寸,即使在文件尺寸被限制為2GB的操作系統上。InnoDB也默認被包括在所有MySQL 5.1二進制分發版里。
『肆』 對於BerkeleyDB資料庫,在一個多任務系統中,在一個任務中創建的資料庫句柄,可以在其他任務中調用嗎
你對連接池是不是理解有誤啊?
一個connection只能對應一個線程,用完之後返回給連接池而已,不是共享!!!
『伍』 mysql 和innodb的區別
MySQL資料庫有多種存儲引擎:比如:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE等等,最常見的也就是MyISAM和InnoDB了,下面主要講解下MyISAM和InnoDB兩種mysql資料庫存儲引擎的區別。 MyISAM引擎是一種非事務性的引擎,提供高速存儲和檢索,以及全文搜索能力,適合數據倉庫等查詢頻繁的應用。MyISAM中,一個table實際保存為三個文件,.frm存儲表定義,.MYD存儲數據,.MYI存儲索引。MyISAM在所有MySQL配置里被支持,它是默認的存儲引擎,除非你配置MySQL默認使用另外一個引擎。 MySQL伺服器中的其他非事務性存儲引擎(如MyISAM)遵從不同的數據完整性範例,稱之為「原子操作」。按照事務術語,MyISAM表總能高效地工作在AUTOCOMMIT=1模式下。原子操作通常能提供可比較的完整性以及更好的性能。與經過優化調整的最快的事務性表相比,它的速度快3~5倍。由於MySQL伺服器支持兩種範例,因而你能決定是否利用原子操作的速度更好地服務於你的應用程序,或使用事務特性。該選擇可按表進行。 InnoDB則是一種支持事務的引擎。給MySQL提供了具有提交,回滾和崩潰恢復能力的事務安全(ACID兼容)存儲引擎。所以的數據存儲在一個或者多個數據文件中,支持類似於Oracle的鎖機制。一般在OLTP應用中使用較廣泛。如果沒有指定InnoDB配置選項,MySQL將在MySQL數據目錄下創建一個名為ibdata1的自動擴展數據文件,以及兩個名為ib_logfile0和ib_logfile1的日誌文件。 InnoDB鎖定在行級並且也在SELECT語句提供一個Oracle風格一致的非鎖定讀。這些特色增加了多用戶部署和性能。沒有在InnoDB中擴大鎖定的需要,因為在InnoDB中行級鎖定適合非常小的空間。InnoDB也支持FOREIGN KEY強制。在SQL查詢中,你可以自由地將InnoDB類型的表與其它MySQL的表的類型混合起來,甚至在同一個查詢中也可以混合。 InnoDB是為處理巨大數據量時的最大性能設計。它的CPU效率可能是任何其它基於磁碟的關系資料庫引擎所不能匹敵的。InnoDB存儲引擎被完全與MySQL伺服器整合,InnoDB存儲引擎為在主內存中緩存數據和索引而維持它自己的緩沖池。 InnoDB存儲它的表&索引在一個表空間中,表空間可以包含數個文件。InnoDB表可以是任何尺寸,即使在文件尺寸被限制為2GB的操作系統上。InnoDB也默認被包括在所有MySQL 5.1二進制分發版里。
『陸』 Firebird好不好
你好,很高興為你解答
關於Firebird好不好,以下源於有經驗的網友總結:(供參考)
1.FireBird不是新手想像的那麼弱,要想數據完整性好,速度快,連接數容量大,資料庫大而不慢,還是FireBird是首選,用MSSQL是下策,至少目前MSSQL還達不到海量資料庫標准。
2.SQLite還是很雞肋,真的不如全功能的嵌入式FireBird,網上的測試都是太簡單,循環讀寫最簡單的記錄,我的測試是SQL語句只要稍復雜點,SQLite的速度可以說是慢,拋開復雜SQL語句不說,僅僅是循環插入BLOB欄位,SQLite跟狗帶了差不多,而Firebird依然是很歡快的。看來SQLite還是主要依賴操作系統,還不能叫做資料庫。
3.單單是為了速度的話,還是建議用BerkeleyDB,我做網路管理程序和資料庫管理程序時,主程序都是用BerkeleyDB保存各種數據,它也能全編譯進C++Builder,速度沒得說。而伺服器端資料庫的用戶信息、單位信息、產品型號標准等等變動少的表,我也是用BerkeleyDB做資料庫的緩存表,一有客戶端連接認證,直接查詢發出即可,開發者更容易控製程序的運行穩定性,維護很少。
希望對你有幫助
『柒』 C# BerkeleyDB報錯.
在vs2008 mfc工程中編譯BerkeleyDB時,在db.h文件會出現編譯錯誤,錯誤的原因是DB_TYPE,DB_UNKNOWN已經在其它系統頭文件中被定義過,解決辦法之一是在db.h中,定義DB_TYPE,DB_UNKNOWN之前加上如下語句,即可。
#ifdef DB_UNKNOWN
#undef DB_UNKNOWN
#endif
#ifdef DBTYPE
#undef DBTYPE
#else
#define DBTYPE BDBTYPE
#endif
『捌』 berkeleydb 生成的資料庫文件怎麼查看
1 下載 下載Berkeley DB軟體包,下面鏈接中有Berkeley DB的版本歷史:
http://www.oracle.com/technology/global/cn/software/procts/berkeley-db/db/index.html
2 解壓縮,這個不用說了吧!
3 cd build_unix
4 ../list/configure
5 make
6 make install(三部曲 ,你應該懂的,)
ps:至此應該算是安裝成功了,提示一下,最好使用超級許可權執行以上命令。
7 echo /etc/ld.so.conf /usr/local/BerkeleyDB5.3/lib
8 ldconfig
『玖』 configure: error: Berkeley db4 not found
配置錯誤, 後面的是錯誤信息
db應該是資料庫 database
berkeley這個我也不知道,可能文件名
對應的user、裡面local的 berkeley 資料庫錯誤,
配置錯誤, 找不到berkeley裡面第四個資料庫(db4)
配置失敗srclib/apr-util (這個我都不知道什麼)
scr應該是screen lib應該是library(庫) 後面可能是appearance utilities。估計是顯示資料庫損壞,或者裝載可視化失敗
『拾』 自身擁有大型資料庫有多少出版集團
開源世界中的那幾個免費資料庫發布時間:2011-11-2209:34:30來源:CSDN評論:0點擊:1476次【字型大小:大中小】 空間新浪微博騰訊微博人人網豆瓣網網路空間網路搜藏開心網復制0開源資料庫MySQLMySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQLAB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源開源資料庫MySQLMySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQLAB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。盤點:開源社區那些免費的資料庫軟體MySQL為多種編程語言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。而其自身是採用C和C++編寫的,使用了多種編譯器進行測試,所以,MySQL能夠保證源代碼具有很強的可移植性。這樣的一款資料庫,自然能夠支持幾乎所有的操作系統,從Unix、Linux到Windows,具體包括AIX、BSDi、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、NetBSD、OpenBSD、OS/2Wrap、Solaris、SunOS、Windows等多種操作系統。最重要的是,它是一個可以處理擁有上千萬條記錄的大型資料庫。與此同時,MySQL也產生了很多分支版本的資料庫也非常值得推薦。首先是MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者MichaelWidenius創的公司所開發的免費開源的資料庫伺服器。與MySQL相比較,MariaDB更強的地方在於它擁有的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的復制查詢處理、運行的速度更快、更好的功能測試以及支持對Unicode的排序等。其次是rcona,它為MySQL資料庫伺服器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制伺服器行為。第三是PerconaServer,它使用了諸如google-mysql-tools、ProvenScaling和OpenQuery對MySQL進行改造。並且,它只包含MySQL的伺服器版,並沒有提供相應對MySQL的Connector和GUI工具進行改進。非關系型資料庫NoSQL從NoSQL的字面上理解,NoSQL就是NotOnlySQL,被業界認為是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關系型的數據存儲,相對於目前鋪天蓋地的關系型資料庫運用,這一概念無疑是一種全新的思維的注入。盤點:開源社區那些免費的資料庫軟體當然,NoSQL也是隨著互聯網Web2.0網站的興起才能取得長足的進步。關鍵的需求在於,傳統的關系資料庫在應付Web2.0網站,特別是超大規模和高並發的SNS類型的web2.0純動態網站顯得力不從心,暴露了很多難以克服的問題,而非關系型的資料庫則由於其本身的特點得到了非常迅速的發展。首先推薦的是OracleNoSQLDatabase,這是一個社區版。Oracle的這個NoSQLDatabase,是在10月4號的甲骨文全球大全上發布的BigDataAppliance的其中一個組件,BigDataAppliance是一個集成了Hadoop、NoSQLDatabase、Oracle資料庫Hadoop適配器、Oracle資料庫Hadoop裝載器及R語言的系統。其次推薦的是Membase。Membase是NoSQL家族的一個新的重量級的成員。Membase是開源項目,源代碼採用了Apache2.0的使用許可。該項目託管在GitHub.Sourcetarballs上,目前可以下載beta版本的Linux二進制包。該產品主要是由NorthScale的memcached核心團隊成員開發完成,其中還包括Zynga和NHN這兩個主要貢獻者的工程師,這兩個組織都是很大的在線游戲和社區網路空間的供應商。並且,Membase容易安裝、操作,可以從單節點方便的擴展到集群,而且為memcached(有線協議的兼容性)實現了即插即用功能,在應用方面為開發者和經營者提供了一個比較低的門檻。做為緩存解決方案,Memcached已經在不同類型的領域(特別是大容量的Web應用)有了廣泛的使用,其中Memcached的部分基礎代碼被直接應用到了Membase伺服器的前端。通過兼容多種編程語言和框架,Membase具備了很好的復用性。在安裝和配置方面,Membase提供了有效的圖形化界面和編程介面,包括可配置的告警信息。Membase的目標是提供對外的線性擴展能力,包括為了增加集群容量,可以針對統一的節點進行復制。另外,對存儲的數據進行再分配仍然是必要的。第三推薦的是Hibari。Hibari在日語中意思為「雲雀」,它是一個專為高可靠性和大數據存儲的資料庫引擎,可用於雲計算環境中,例如webmail、SNS和其他要求T/P級數據存儲的環境中。同時,Hibari也支持Java,C/C++,Python,Ruby和Erlang語言的客戶端。第四推薦的是memcachedb。這是一個由新浪網的開發人員開放出來的開源項目,給memcached分布式緩存伺服器添加了BerkeleyDB的持久化存儲機制和非同步主輔復制機制,讓memcached具備了事務恢復能力、持久化能力和分布式復制能力,非常適合於需要超高性能讀寫速度,但是不需要嚴格事務約束,能夠被持久化保存的應用場景,例如memcachedb被應用在新浪博客上面。第五推薦的是Leveldb。這是一個Google實現的非常高效的kv資料庫,目前的版本1.2能夠支持billion級別的數據量了。在這個數量級別下還有著非常高的性能,主要歸功於它的良好的設計,特別是LSM演算法。LevelDB是單進程的服務,性能非常之高,在一台4個Q6600的CPU機器上,每秒鍾寫數據超過40w,而隨機讀的性能每秒鍾超過10w。XML資料庫的優勢XML資料庫是一種支持對XML格式文檔進行存儲和查詢等操作的數據管理系統。在系統中,開發人員可以對資料庫中的XML文檔進行查詢、導出和指定格式的序列化。目前XML資料庫有三種類型:XMLEnabledDatabase(XEDB),即能處理XML的資料庫;NativeXMLDatabase(NXD),即純XML資料庫;HybridXMLDatabase(HXD),即混合XML資料庫。關系資料庫中的第一代XML支持是切分(或分解)文檔,以適應關系表格或將文檔原封不動地存儲為字元或二進制大對象(CLOB或BLOB)。這兩個方法中的任一種都嘗試將XML模型強制轉換成關系模型。然而,這兩種方法在功能和性能上都有很大的局限性。混合型模型將XML存儲在類似於DOM的模型中。XML數據被格式化為緩沖數據頁,以便快速導航和執行查詢以及簡化索引編制。在這里,首要要推薦的XML資料庫是Sedna。它號稱是一款原生態的XML資料庫,提供了全功能的核心資料庫服務,包括持久化存儲、ACID事務、索引、安全、熱備、UTF8等。實現了W3CXQuery規范,支持全文搜索以及節點級別的更新操作。第二款XML資料庫是BaseX。這款資料庫用來存儲緊縮的XML數據,提供了高效的XPath和XQuery的實現,同時,它還提供一個前端操作界面。盤點:開源社區那些免費的資料庫軟體第三款推薦的是XMLDB。這款資料庫使用了關系型資料庫來存儲任意的XML文檔,因為所採用的存儲機制,所以文檔的搜索速度特別快,同時執行XSL轉換也相當快。XMLDB同時還提供了一個PHP的模塊,可以應用在Web應用中。第四塊推薦的是X-Hive/DB。它是一個為需要高級XML數據處理和存儲功能的軟體開發者設計的強大的專屬XML資料庫。X-Hive/DBJavaAPI包含存儲、查詢、檢索、轉換和發表XML數據的方法。與傳統關系型資料庫相比,XML資料庫具有以下優勢:第一,XML資料庫能夠對半結構化數據進行有效的存取和管理。如網頁內容就是一種半結構化數據,而傳統的關系資料庫對於類似網頁內容這類半結構化數據無法進行有效的管理。第二,提供對標簽和路徑的操作。傳統資料庫語言允許對數據元素的值進行操作,不能對元素名稱操作,半結構化資料庫提供了對標簽名稱的操作,還包括了對路徑的操作。第三,當數據本身具有層次特徵時,由於XML數據格式能夠清晰表達數據的層次特徵,因此XML資料庫便於對層次化的數據進行操作。XML資料庫適合管理復雜數據結構的數據集,如果己經以XML格式存儲信息,則XML資料庫利於文檔存儲和檢索;可以用方便實用的方式檢索文檔,並能夠提供高質量的全文搜索引擎。另外XML資料庫能夠存儲和查詢異種的文檔結構,提供對異種信息存取的支持。