開源的數據庫有哪些?
四大開源數據庫是哪些
開源世界中的那幾個免費數據庫
發佈時間:2011-11-22 09:34:30 來源:CSDN 評論:0 點擊:1476 次 【字號:大 中 小】
QQ空間 新浪微博 騰訊微博 人人網 豆瓣網 百度空間 百度搜藏 開心網 複製 更多 0
開源數據庫MySQL MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源...
開源數據庫MySQL
MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發者為瑞典MySQL AB公司。目前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、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統。最重要的是,它是一個可以處理擁有上千萬條記錄的大型數據庫。
與此同時,MySQL也產生了很多分支版本的數據庫也非常值得推薦。
首先是MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創辦的公司所開發的免費開源的數據庫服務器。與MySQL相比較,MariaDB更強的地方在於它擁有更多的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的複製查詢處理、運行的速度更快、更好的功能測試以及支持對Unicode的排序等。
其次是rcona,它為MySQL數據庫服務器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制服務器行為。
第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對MySQL進行改造。並且,它只包含MySQL的服務器版,並沒有提供相應對 MySQL的Connector和GUI工具進行改進。
非關係型數據庫NoSQL
從NoSQL的字面上理解,NoSQL就是Not Only SQL,被業界認為是一項全新的數據庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關係型的數據存儲,相對於目前鋪天蓋地的關係型數據庫運用,這一概念無疑是一種全新的思維的注入。
盤點:開源社區那些免費的數據庫軟件
當然,NoSQL也是隨著互聯網Web2.0網站的興起才能取得長足的進步。關鍵的需求在於,傳統的關係數據庫在應付Web2.0網站,特......
該選擇哪個開源數據庫
如果打算為項目選擇一款免費、開源的數據庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免費、開源、強大、且功能豐富的數據庫。你主要的問題可能是:哪一個才是最好的開源數據庫,MySQL還是PostgreSQL呢?該選擇哪一個開源數據庫呢?
在選擇數據庫時,你所做的是個長期的決策,因為後面如果再改變決定將是非常困難且代價高昂的。你希望一開始就選擇正確。兩個流行的開源數據庫MySQL與PostgreSQL常常成為最後要選擇的產品。對這兩個開源數據庫的高層次概覽將會有助於你選擇最適合自己需要的。
MySQL
MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開源數據庫。MySQL就是LAMP(用於Web開發的軟件包,包括Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如WordPress、Drupal、Zend及phpBB等。
一開始,MySQL的設計目標是成為一個快速的Web服務器後端,使用快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存儲引擎),通過MyISAM引擎實現了高速讀的數據庫,此外還有其他的核心存儲引擎與第三方引擎。
MySQL的文檔非常豐富,有很多質量不錯的免費參考手冊、圖書與在線文檔,還有來自於Oracle和第三方廠商的培訓與支持。
MySQL近幾年經歷了所有權的變更和一些頗具戲劇性的事件。它最初是由MySQL AB開發的,然後在2008年以10億美金的價格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版本:Standard、Enterprise、Classic、Cluster、Embedded與Community。其中有一些是免費下載的,另外一些則是收費的。其核心代碼基於GPL許可,對於那些不想使用GPL許可的開發者與廠商來說還有商業許可可供使用。
現在,基於最初的MySQL代碼還有更多的數據庫可供選擇,因為幾個核心的MySQL開發者已經發布了MySQL分支。最初的MySQL創建者之一Michael "Monty" Widenius貌似後悔將MySQL賣給了Sun公司,於是又開發了他自己的MySQL分支MariaDB,它是免費的,基於GPL許可。知名的MySQL開發者Brian Aker所創建的分支Drizzle對其進行了大量的改寫,特別針對多CPU、雲、網絡應用與高併發進行了優化。
PostgreSQL
PostgreSQL標榜自己是世界上最先進的開源數據庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的歷史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres數據庫的後繼。
PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了多個不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、複製、修改和重新分發代碼,只需要提供一個版權聲明即可。
可靠性是PostgreSQL的最高優先級。它以堅如磐石的品質和......
該選擇哪個開源數據庫?哪一個更好
Access是一種桌面數據庫,只適合數據量少的應用,在處理少量數據和單機訪問的數據庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。Microsoft Access數據庫有一定的極限,如果數據達到100M左右,很容易造成服務器iis假死,或者消耗掉服務器的內存導致服務器崩潰,表現為英文“Service Unavailable”。
MS SQL Server是基於服務器端的中型的數據庫,可以適合大容量數據的應用,在功能上管理上也要比Microsoft Access要強得多。在處理海量數據的效率,後臺開發的靈活性,可擴展性等方面強大。因為現在數據庫都使用標準的SQL語言對數據庫進行管理,所以如果是標準SQL語言,兩者基本上都可以通用的。Microsoft SQL Server還有更多的擴展,可以用存儲過程,數據庫大小無極限限制。
MySql短小精悍,像access一樣的文件型數據庫,但比access強百倍,是真正多用戶多任務的數據庫系統,從Linux上移植過來的,安全性非常好,不過大部分操作是在dos下進行,雖然也有第三方開發的圖形界面但並不好用。MySQL是跨多平臺的數據庫管理軟件,可運行於LINUX、NT、UNIX等系統,可支持命令和圖形化管理,對於一般的數據庫足以應付了,佔用系統資源較少,速度較快,而且是開源的。
Oracle各方面都比較成熟,但對硬件要求高,用於數據完整性、安全性要求較高的場合,能在所有主流平臺上運行,完全支持所有的工業標準,採用完全開放策略。可以使客戶選擇最適合的解決方案,對開發商全力支持。平行服務器通過使一組結點共享同一簇中的工作來擴展服務器的能力,提供高可用性和高伸縮性的簇的解決方案,獲得最高認證級別的iso標準認證,多層次網絡計算,支持多種工業標準,可以用odbc,jdbc,oci等網絡客戶連接,較複雜,同時提供gui和命令行,在windows和unix下操作相同,如果windows不能滿足需要,用戶可以把數據庫移到unix中。其操作和設置比較複雜,適用於有一定操作經驗的用戶。
db2 能在所有主流平臺上運行(包括windows)。最適於海量數據。DB2在企業級的應用最為廣泛, 在全球的500家最大的企業中,幾乎85%以上用DB2數據庫服務器,而國內到97年約佔5%。
總之,各個主流數據庫各有優勢與側重,對於初學者而言,建議從MS SQL Server 著手學習,眾所周知,微軟的東西麼,簡單易懂。
該選擇哪個開源數據庫
如果打算為項目選擇一款免費、開源的數據庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免
費、開源、強大、且功能豐富的數據庫。你主要的問題可能是:哪一個才是最好的開源數據庫,MySQL還是PostgreSQL呢?該選擇哪一個開源數據庫
呢?
在選擇數據庫時,你所做的是個長期的決策,因為後面如果再改變決定將是非常困難且代價高昂的。你希望一開始就選擇正確。兩個流行
的開源數據庫MySQL與PostgreSQL常常成為最後要選擇的產品。對這兩個開源數據庫的高層次概覽將會有助於你選擇最適合自己需要的。
MySQL
MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開源數據庫。MySQL就是LAMP(用於Web開發的軟件包,包括
Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如
WordPress、Drupal、Zend及phpBB等。
一開始,MySQL的設計目標是成為一個快速的Web服務器後端,使用
快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了
ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存儲引擎),通過MyISAM引擎實現了高速讀的數據庫,此外還有其他的
核心存儲引擎與第三方引擎。
MySQL的文檔非常豐富,有很多質量不錯的免費參考手冊、圖書與在線文檔,還有來自於Oracle和第三方廠商的培訓與支持。
MySQL近幾年經歷了所有權的變更和一些頗具戲劇性的事件。它最初是由MySQL
AB開發的,然後在2008年以10億美金的價格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版
本:Standard、Enterprise、Classic、Cluster、Embedded與Community。其中有一些是免費下載的,另外一
些則是收費的。其核心代碼基於GPL許可,對於那些不想使用GPL許可的開發者與廠商來說還有商業許可可供使用。
現在,基於最初的
MySQL代碼還有更多的數據庫可供選擇,因為幾個核心的MySQL開發者已經發布了MySQL分支。最初的MySQL創建者之一Michael
"Monty"
Widenius貌似後悔將MySQL賣給了Sun公司,於是又開發了他自己的MySQL分支MariaDB,它是免費的,基於GPL許可。知名的
MySQL開發者Brian Aker所創建的分支Drizzle對其進行了大量的改寫,特別針對多CPU、雲、網絡應用與高併發進行了優化。
PostgreSQL
PostgreSQL標榜自己是世界上最先進的開源數據庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的歷史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres數據庫的後繼。
PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了多個
不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、複製、修改和重新分發代碼,只需要提供一......
現在的開源圖形數據庫有哪些
首先是MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創辦的公司所開發的免費開源的數據庫服務器。與MySQL相比較,MariaDB更強的地方在於它擁有更多的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的複製查詢處理、運行的速度更快、更好的功能測試以及支持對Unicode的排序等。
其次是rcona,它為MySQL數據庫服務器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制服務器行為。
第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對MySQL進行改造。並且,它只包含MySQL的服務器版,並沒有提供相應對 MySQL的Connector和GUI工具進行改進。
什麼是開源數據庫
開源意思是開放源代碼,沒有加密
開源數據庫,說明這個數據庫沒有加密的,代碼就是開放的
數據庫作用都是用於動態語言開發的網站
有哪些開源的 POI 數據庫
這個多了去了 ,apache 絕對是 開源裡面的領頭羊 for example: 分類 項目名 說明開發語言 服務器 (共20) Apache HTTP Server全球第一HTTP服務器C/C++ TomcatJava的Web服務器Java James郵件服務器Java SpamAssassin反垃圾郵件C/C++ PerlApache的...
介紹幾個比較好的面向對象數據庫,最好是開源的。
db4o
請參考: www.ibm.com/...db4o1/
Java連接多個數據庫有什麼開源實現嗎
1. 如果是 MySQL 中的多個數據據實例的話,操作數據庫時,使用 schema.table 就可以了
2. 如果是 MySQL 數據庫和其他數據庫同時使用的話,需要在 Spring 中配置多個 datasource,(ITJOB)
該選擇哪個開源數據庫?哪一個更好
1.MySQL 5
作為當今最流行的開放源碼數據庫之一,MySQL數據庫為用戶提供了一個相對簡單的 解決方案,適用於廣泛的應用程序部署,能夠降低用戶的TCO。MySQL是一個多線程、結構化查詢語言(SQL)數據庫服務器。MySQL的執行性能高, 運行速度快,容易使用。
MySQL包括以下幾個關鍵優勢:
◆ 可靠的性能和服務MySQL向公眾提供所有數據庫服務器軟件的早期版本,都是利用開放源碼進行為期幾個月的測試之後才發佈作為生產之用。
◆ 易於使用和部署MySQL的結構體系易於定製,運行速度快,其獨特的多存儲引擎結構為企業客戶提供了靈活性, 為數據庫管理系統帶來緊緻性和穩定性,易於部署。
◆ 自由獲得源碼可以隨時訪問MySQL源代碼,其策略確保了自由性,避免鎖定某家公司或平臺。
◆ 跨平臺支持MySQL可用於20多種不同平臺,包括主要的Linux系統、Mac OS X、Unix和Windows
◆ 可信賴的開發力量MySQL擁有大量的用戶基礎,也擁有高素質、有經驗的開發團隊。
◆ 滿足企業需求MySQL結構體系簡單易用,運行速度極快,能夠處理企業數據庫絕大多數的應用需求。
2008年12月8日,Sun Microsystems公司宣佈,正式對外提供MySQL 5.1軟件 —— 這是全球最受歡迎的開源數據庫MySQL的一個極其重要的新版本。MySQL 5.1 GA版現通過以下三種模式提供,以滿足不同用戶的各種特殊需求:
◆MySQL Community Server —— Sun的MySQL 數據庫的免費開源版。這一GPL許可的全功能軟件的目標用戶是個人技術用戶,他不需要商業支持或是享有優惠的機上服務。
◆MySQL Enterprise Server —— 它作為MySQL Enterprise訂購的一部分來提供,它最可靠、最安全,提供的是MySQL數據庫的最新版本,其目標用戶是有法人的IT用戶。該模式的訂戶每月可收 到快速軟件升級服務,每個季度可收到帶有最新補丁程序的“服務包” —— 還能訪問僅供預覽的監測工具,享受全天候7*24的生產技術支持。
◆MySQL Embedded Server —— 這是MySQL軟件的商業許可模式,讓ISV和OEM將一個高速的、佔用空間很小的數據庫嵌入或打包到他們自己的產品中,而不需要免費的GPL許可。
2. PostgreSQL
PostgreSQL是一個功能齊全、開放源碼的對象一關係性數據庫管理系統 (ORDBMS)。目前,PostgreSQL的穩定版本為8.4版,具有豐富的特性和商業級數據庫管理系統的特質。這是一次向高質量大型數據庫管理系統 方向的飛躍。PostgreSQL是很富特色的開源數據庫管理系統,其特性覆蓋SQL-2/SQL-92和SQL-3/SQL-99。
◆ 豐富的數據類型PostgreSQL包括了豐富的數據類型支持,其中有些數據類型連商業數據庫都不具備,比如IP類型和幾何類型等。
◆ 功能全面PostgreSQL是全功能的開源軟件數據庫,全面支持事務、子查詢、多版本並行控制系統和數據完整性檢查等特性。
◆ 活躍的開發隊伍PostgreSQL擁有一支活躍的開發隊伍,在他們的努力下,PostgreSQL的質量日益提高,增強了人們使用PostgreSQL 的信心。
◆ 豐富的接口PostgreSQL支持幾乎所有類型的數據庫客戶端接口。
◆ 支持多種平臺PostgreSQL是目前支持平臺最多的數據庫管理系統之一,所支持的平臺多達十幾種,包括不同的系統和不同的硬件體系。
◆ 滿足商用需求......