開源的資料庫
① 四大開源資料庫是哪些
開源世界中的那幾個免費資料庫
發布時間:2011-11-22 09:34:30 來源:CSDN 評論:0 點擊:1476 次 【字型大小:大 中 小】
QQ空間 新浪微博 騰訊微博 人人網 豆瓣網 網路空間 網路搜藏 開心網 復制 更多 0
開源資料庫MysqlMySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典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網站,特別是超大規模和高並發的SNS類型的web2.0純動態網站顯得力不從心,暴露了很多難以克服的問題,而非關系型的資料庫則由於其本身的特點得到了非常迅速的發展。
首先推薦的是Oracle NoSQL Database,這是一個社區版。Oracle的這個NoSQL Database, 是在10月4號的甲骨文全球大全上發布的Big Data Appliance的其中一個組件,Big Data Appliance是一個集成了Hadoop、NoSQL Database、Oracle資料庫Hadoop適配器、Oracle資料庫Hadoop裝載器及R語言的系統。
其次推薦的是Membase。Membase是NoSQL家族的一個新的重量級的成員。Membase是開源項目,源代碼採用了Apache2.0的使用許可。該項目託管在GitHub.Source tarballs上,目前可以下載beta版本的Linux二進制包。該產品主要是由North Scale的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分布式緩存伺服器添加了Berkeley DB的持久化存儲機制和非同步主輔復制機制,讓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等。實現了 W3C XQuery 規范,支持全文搜索以及節點級別的更新操作。
第二款XML資料庫是BaseX。這款資料庫用來存儲緊縮的XML數據,提供了高效的 XPath和XQuery的實現,同時,它還提供一個前端操作界面。
盤點:開源社區那些免費的資料庫軟體
第三款推薦的是XMLDB。這款資料庫使用了關系型資料庫來存儲任意的XML文檔,因為所採用的存儲機制,所以文檔的搜索速度特別快,同時執行XSL轉換也相當快。XMLDB同時還提供了一個PHP的模塊,可以應用在Web應用中。
第四塊推薦的是X-Hive/DB。它是一個為需要高級XML數據處理和存儲功能的軟體開發者設計的強大的專屬XML資料庫。X-Hive/DB Java API包含存儲、查詢、檢索、轉換和發表XML數據的方法。
與傳統關系型資料庫相比,XML資料庫具有以下優勢:第一,XML資料庫能夠對半結構化數據進行有效的存取和管理。如網頁內容就是一種半結構化數據,而傳統的關系資料庫對於類似網頁內容這類半結構化數據無法進行有效的管理。第二,提供對標簽和路徑的操作。傳統資料庫語言允許對數據元素的值進行操作,不能對元素名稱操作,半結構化資料庫提供了對標簽名稱的操作,還包括了對路徑的操作。第三,當數據本身具有層次特徵時,由於XML數據格式能夠清晰表達數據的層次特徵,因此XML資料庫便於對層次化的數據進行操作。XML資料庫適合管理復雜數據結構的數據集,如果己經以XML格式存儲信息,則XML資料庫利於文檔存儲和檢索;可以用方便實用的方式檢索文檔,並能夠提供高質量的全文搜索引擎。另外XML資料庫能夠存儲和查詢異種的文檔結構,提供對異種信息存取的支持。
② 哪種資料庫是開源並且一般和 Apache一起使用
一般來說有以下幾個資料庫:
1、開源資料庫MySQL,MySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源。
2、MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。
3、rcona,它為MySQL資料庫伺服器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制伺服器行為。
③ 資料庫軟體都有那些
企業里常用的資料庫軟體有Mysql、PostgreSQL、MicrosoftSQLServer、Oracle資料庫、MongoDB。
1、Mysql。
MySQL原本是一個開放源碼的關系資料庫管理系統,原開發者為瑞典的MySQLAB公司,該公司於2008年被升陽微系統(SunMicrosystems)收購。2009年,甲骨文公司(Oracle)收購升陽微系統公司,MySQL成為Oracle旗下產品。
MySQL由於性能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在Internet上的中小型網站中。隨著MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用。
2、PostgreSQL。
PostgreSQL可以說是目前功能最強大、特性最豐富和結構最復雜的開源資料庫管理系統,其中有些特性甚至連商業資料庫都不具備。這個起源於加州大學伯克利分校的資料庫,現已成為一項國際開發項目,並且擁有廣泛的用戶群,尤其是在海外,目前國內使用者也越來越多。
PostgreSQL基本上算是見證了整個資料庫理論和技術的發展歷程,由UCB計算機教授MichaelStonebraker於1986年創建。在此之前,Stonebraker教授主導了關系資料庫Ingres研究項目,88年,提出了Postgres的第一個原型設計。
MySQL號稱是使用最廣泛的開源資料庫,而PG則被稱為功能最強大的開源資料庫。
3、MicrosoftSQLServer。
SQLServer是Microsoft開發的一個關系資料庫管理系統(RDBMS),現在是世界上最為常用的資料庫。SQLServer現在是包括內置的商務智能工具,以及一系列的分析和報告工具,可以創建資料庫、備份、復制、安全性更好以及更多。
SQLServer是一個高度可擴展的產品,可以從一個單一的筆記本電腦上運行的任何東西或以高倍雲伺服器網路,或在兩者之間任何東西。雖然說是「任何東西」,但是仍然要滿足相關的軟體和硬體的要求。
4、Oracle資料庫。
Oracle資料庫系統是美國Oracle(甲骨文)公司提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(Client/Server,C/S)或瀏覽器/伺服器(Browser/Server,B/S)體系結構的資料庫之一。
Oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實現了分布式處理功能。
5、MongoDB
mongoDB是一個介於關系資料庫和非關系資料庫之間的開源產品,是最接近於關系型資料庫的NoSQL資料庫。它在輕量級JSON交換基礎之上進行了擴展,即稱為BSON的方式來描述其無結構化的數據類型。盡管如此它同樣可以存儲較為復雜的數據類型。
參考資料來源:網路——Mysql
參考資料來源:網路——PostgreSQL
參考資料來源:網路——MicrosoftSQLServer
參考資料來源:網路——Oracle資料庫
參考資料來源:網路——MongoDB
④ postgresql是什麼資料庫
postgresql是功能強大的開源資料庫。
postgresql資料庫是功能強大的開源資料庫,它支持豐富的數據類型(如JSON和JSONB類型、數組類型)和自定義類型。
PostgreSQL資料庫提供了豐富的介面,可以很方便地擴展它的功能,如可以在GiST框架下實現自己的索引類型,支持使用C語言寫自定義函數、觸發器,也支持使用流行的編程語言寫自定義函數。
PostgreSQL資料庫優點
1、對超許可數量軟體使用的天然免疫力
對一些商業性質的資料庫銷售商來說,超許可數量的軟體使用是第一位的問題。而使用PostgreSQL,因為沒有任何授權的費用是,也就沒有任何人可以起訴您違反授權協議違規使用軟體。
2、比商業服務商更好的支持
除了有一般商業公司的支持外,我們還有由PostgreSQL專業人員和熱心的愛好者組成的各種社區,用戶可以向他們尋求支持和幫助。
3、員工成本的顯著降低
相對於市場上大型的商業私有資料庫軟體,我們的系統在設計和開發時已考慮僅需少量的維護和優化,同時仍保持所有功能正常、穩定和性能正常。不僅如此,我們的培訓過程相對於那些商業私有資料庫供應商來說,總體來說有更好的性價比、更容易管理和更接近真實的使用場景。
4、享有盛名的可靠性和穩定性
與很多商業私有資料庫不一樣的是,對很多公司特別常見的是,PostgreSQL在幾年的運行過程中幾乎未出現哪怕是一次的宕機情況,即使是一次,它就是這樣穩定地工作著。
5、擴展性
所有PostgreSQL的源代碼對所有人都是可以免費獲得的。如果您的公司員工需要定製或是給PostgreSQL增加一些功能,他們只需做很少的改動工作,也沒有額外的成本。全球PostgreSQL社區的專業人員和熱心的愛好者也在積極地擴展PostgreSQL的功能。
⑤ 開源圖資料庫有哪些
Neo4j、JanusGraph、TigerGraph、Dgraph這些都是,其實大多數的圖資料庫都是開源的,圖資料庫、圖計算都算比較新的東西,還需要開源後大家共同去改進。這些都是國外的,其實國內大廠也開始做圖資料庫、圖計算相關的軟體了,比如阿里的GraphScope、位元組的ByteGraph。
⑥ PostgreSQL開源免費企業級資料庫用著比較爽的地方有哪些
1),PostgreSQL是通用型資料庫。
PG有著豐富的數據類型(數值、字元、時間、布爾、貨幣、枚舉、網路地址、JSONB等等)和索引類型( B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN等 )。可以存儲和計算大多數場景的業務數據,如 ERP、交易系統、財務系統涉及資金、客戶等信息,數據不能丟失且業務邏輯復雜,選擇 PostgreSQL 作為數據底層存儲,一是可以幫助您在數據一致性前提下提供高可用性,二是可以用簡單的編程實現復雜的業務邏輯 。適合各種OLTP和部分OLAP場景。
2),PostgreSQL資料庫包含許多第三方插件。
如PostGIS等可以直接在資料庫里進行地理位置相關的gis類存儲和運算(LBS地理位置相關業務等O2O場景),其他的插件如Pg_stat_statements、uuid-ossp、pg_trgm、btree-gist插件、 pgcrypto加密等插件 。
3),中小型企業快速搭建 數據倉庫和數據分析平台(TB級別)
PostgreSQL 提供豐富的數據類型和強大的計算能力,能夠幫助您更簡單搭建資料庫倉庫或大數據分析平台,為企業運營加分。
4),冷熱分離
針對流水類的大表,PG可以使用分區表,線上保留熱數據, 歷史 數據存放在分區表裡或者OSS等冷數據平台,冷熱分離。
5),公有雲支持度高如阿里雲、騰訊雲、華為雲等公有雲都有對應的RDS-PG產品,開箱即用,並提供技術支持。
OLTP:事務處理是PostgreSQL的本行
OLAP:ANSI SQL兼容,窗口函數,CTE,CUBE等高級分析功能,任意語言寫UDF,citus分布式插件
流處理:PipelineDB擴展,Notify-Listen,物化視圖,規則系統,靈活的存儲過程與函數編寫
時序數據:timescaledb時序資料庫插件,分區表,BRIN索引
空間數據:PostGIS擴展(殺手鐧),內建的幾何類型支持,GiST索引。
搜索索引:全文搜索索引足以應對簡單場景;豐富的索引類型,支持函數索引,條件索引
NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL資料庫的外部數據包裝器
數據倉庫:能平滑遷移至同屬Pg生態的GreenPlum,DeepGreen,HAWK等,使用FDW進行ETL
⑦ 雲南IT培訓分享開源資料庫的選擇方法
隨著互聯網的不斷發展,有時候企業需要使用不同的開源資料庫來搭建自己的在線平台。下面我們就一起來了解一下,在選擇資料庫的時候我們都有哪些方法可以使用。
有一個明確的目標
這一點看似簡單,但在和很多人聊過MySQL、MongoDB、PostgreSQL之後,我覺得這一點才是重要的。面對繁雜的開源資料庫,更需要明確自己的目標。無論這個資料庫是作為開發用的標准化資料庫後端,抑或是用於替換遺留代碼中的原有資料庫,這都是一個明確的目標。目標一旦確定,就可以集中精力與開源軟體的提供方商討更多細節了。
了解你的工作負載
盡管開源資料庫技術的功能越來越豐富,但這些新加入的功能都不太具有普適性。譬如MongoDB新增了事務的支持、MySQL新增了JSON存儲的功能等等。目前開源資料庫的普遍趨勢是不斷加入新的功能,但很多人的誤區卻在於沒有選擇適合的工具來完成自己的工作——這樣的人或許是一個自大的開發者,又或許是一個視野狹窄的主管——終導致公司業務上的損失。致命的是,在業務初期,使用了不適合的工具往往也可以順利地完成任務,但隨著業務的增長,很快就會到達瓶頸,盡管這個時候還可以替換更合適的工具,但成本就比較高了。例如,如果你需要的是數據分析倉庫,關系資料庫可能不是一個適合的選擇;如果你處理事務的應用要求嚴格的數據完整性和一致性,就不要考慮NoSQL了。
不要重新發明輪子
在過去的數十年,開源資料庫技術迅速發展壯大。開源資料庫從新生,到受到質疑,再到受到認可,現在已經成為很多企業生產環境的資料庫。企業不再需要擔心選擇開源資料庫技術會產生風險,因為開源資料庫通常都有活躍的社區,可以為越來越多的初創公司、中型企業甚至500強公司提供開源資料庫領域的支持和三方工具。
先從簡單開始
你的資料庫實際上需要達到多少個9的可用性?對許多公司來說,「實現高可用性」僅僅只是一個模糊的目標。當然,常見的答案都會是「它是關鍵應用,我們無論多短的停機時間都是無法忍受的」。雲南IT培訓http://www.kmbdqn.com/發現資料庫環境越復雜,管理的難度就越大,成本也會越高。理論上你總可以將資料庫的可用性提得更高,但代價將會是大大增加的管理難度和性能下降。所以,先從簡單開始,直到有需要時再逐步擴展。
⑧ 開源資料庫有哪些
MSSQL伺服器、MySQL、Oracle、PostgreSQL、MongoDB等等。眾所周知,其中MySQL是目前使用最廣泛最好的免費開源資料庫,此外,還有一些你不知道或者沒用過但又非常出色的開源資料庫,例如PostgreSQL、MongoDB、HBase、Cassandra、Couchbase、Neo4j、Riak、Redis、Firebird等。
⑨ 什麼是開源資料庫
開源意思是開放源代碼,沒有加密
開源資料庫,說明這個資料庫沒有加密的,代碼就是開放的
資料庫作用都是用於動態語言開發的網站
⑩ 開源資料庫有哪些
MongoDB——是一個基於分布式文件存儲的資料庫,由C++語言編寫,其目的是為WEB應用提供可擴展的高性能數據存儲解決方案,最大的特點在於它支持的查詢語言非常強大,局域高性能、易部署、存儲數據方便、模式自由等特點。
Cassandra——是一套開源分布式NoSQL資料庫系統。它最初由Facebook開發,用於儲存收件箱等簡單格式數據,具有模式靈活、多數據中心識別,可擴展性強等特點 。
Hadoop HBASE——採用了Google BigTable的稀疏的,面向列的資料庫實現方式的理論,建立在hadoop的hdfs上。
Couchbase——是一個集群化的、基於文檔的資料庫系統,它使用一個緩存層來提供非常快的數據訪問,將大部分數據都存儲在 RAM 中。
Neo4j——是面向網路的資料庫。也就是一個嵌入式的、基於磁碟的、具備完全的事務特性的Java持久化引擎,但它將結構化數據存儲在網路上而不是在表中。