雲資料庫MariaDB
❶ 醫院想用雲資料庫 MariaDB可以么想節約人工成本
雲資料庫MariaDB便宜好用,推薦醫院使用。因為它是一款免安裝、免運維、高度兼容Mysql的容器化在 線資料庫服務,減少醫院人力資金的支出。
❷ 各路大佬,騰訊雲的對象存儲和雲資料庫有什麼區別
對象存儲(Cloud Object Storage,COS)是由騰訊雲推出的無目錄層次結構、無數據格式限制,可容納海量數據且支持 HTTP/HTTPS 協議訪問的分布式存儲服務。騰訊雲 COS 的存儲桶空間無容量上限,無需分區管理,適用於 CDN 數據分發、數據萬象處理或大數據計算與分析的數據湖等多種場景。COS 提供網頁端管理界面、多種主流開發語言的 SDK、API 以及命令行和圖形化工具,並且兼容 S3 的 API 介面,方便用戶直接使用社區工具和插件。
騰訊雲資料庫(TencentDB)是騰訊提供的高可靠、高可用、可彈性伸縮的雲資料庫服務產品的總稱。可輕松運維主流開源及商業資料庫(MySQL、Redis、MongoDB、MariaDB、SQL Server、PostgreSQL等),它更擁有容災、備份、恢復、監控、數據傳輸服務、安全服務、災備和智能 DBA 等全套服務。
如果是海量數據存儲,可以考慮市面上的對象存儲,比如杉岩海量對象存儲MOS,為解決海量非結構數據存儲提供整體解決方案
❸ 雲資料庫RDS是什麼
雲數據RDS是關系型資料庫服務(Relational Database Service)的簡稱,是一種即開即用、穩定可靠、可彈性伸縮的在線資料庫服務。具有多重安全防護措施和完善的性能監控體系,並提供專業的資料庫備份、恢復及優化方案,使您能專注於應用開發和業務發展。
關系模型就是指二維表格模型,因而一個關系型資料庫就是由二維表及其之間的聯系組成的一個數據組織。 當前主流的關系型資料庫有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL等。
雲關系型資料庫(RDS)是一種穩定可靠、可彈性伸縮的在線資料庫服務,支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle資料庫)、MariaDB等引擎,並且提供了容災、備份、恢復、監控、遷移等方面的全套解決方案。
雲資料庫的特性有:實例創建快速、支持只讀實例、讀寫分離、故障自動切換、數據備份、Binlog備份、SQL審計、訪問白名單、監控與消息通知等。
(3)雲資料庫MariaDB擴展閱讀:
雲資料庫RDS優勢
1、輕松部署。用戶能夠在RDS控制台輕松的完成資料庫申請和創建,RDS實例在幾分鍾內就可以准備就緒並投入使用。用戶通過RDS提供的功能完善的控制台,對所有實例進行統一管理。
2、高可靠。雲資料庫具有故障自動單點切換、資料庫自動備份等功能,保證實例高可用和數據安全。免費提供7天數據備份,可恢復或回滾至7天內任意備份點。
3、低成本。DS支付的費用遠低於自建資料庫所需的成本,用戶可以根據自己的需求選擇不同套餐,使用很低的價格得到一整套專業的資料庫支持服務。
❹ 四大開源資料庫是哪些
開源世界中的那幾個免費資料庫
發布時間: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資料庫能夠存儲和查詢異種的文檔結構,提供對異種信息存取的支持。
❺ mariadb 與percona server 哪個更適合生產環境
導讀:盡管MySQL是最受歡迎的程序之一,但是許多開發人員認為有必要將其拆分成其他項目,並且每個分支項目都有自己的專長。該 需求以及Oracle對核心產品增長緩慢的擔憂,導致出現了許多開發人員感興趣的子項目和分支。本文將討論受人們關注的三個流行MySQL分 支:Drizzle、MariaDB和Percona Server(包括XtraDB引擎)。文中簡要介紹每個分支出現的原因及其目標,以及是否可在您自己的生產環境中使用它們。
文章內容如下:
簡介
MySQL是歷史上最受歡迎的免費開源程序之一。它是成千上萬個網站的資料庫骨幹,並且可以將它(和Linux)作為過去10年裡Internet呈指數級增長的一個有力證明。
那麼,如果MySQL真的這么重要,為什麼還會出現越來越多的核心MySQ產品的高端衍生產品?這是因為MySQL是免費的開源應用程序,所以開發 人員總是可以獲得其代碼,並按照自己的想法修改代碼,然後再自行分發代碼。在很長的一段時間里,在開發人員自己的生產環境中,沒有任何值得信任的 MySQL分支。但是,這種情況很快就發生了改變。有幾個分支引起了許多人的關注。
為什麼要進行分支?
為什麼需要對MySQL進行分支?這是一個非常合理的問題。成千上萬的網站依賴於MySQL,並且對許多人來說,它似乎是一個很好的解決方案。但 是,通常就是這樣,適合許多人並不一定適合所有人。這促使一些開發人員想要根據自己的需要開發出更好的解決方案。還有什麼能比將良好的解決方案轉換為完美 的解決方案更好的呢?。
下面我們將介紹這些分支尋求改變的更多細節。一些分支認為MySQL變得太臃腫了,提供了許多用戶永遠不會感興趣的功能,犧牲了性能的簡單性。如果 人們對更精簡的MySQL 4特別滿意,那麼為什麼還要在MySQL 5中添加額外的復雜性呢?對於此分支來說,更好的MySQL分支應該更簡單、更快捷,因此提供的功能也較少,但這樣會使這些功能極其迅速地發揮作用,並且 牢記目標受眾,在本例中,目標受眾是高可用性網站。
對於其他分支來說,MySQL並沒有提供足夠多的新功能,或者是添加新功能的速度太慢了。他們可能認為MySQL沒有跟上高可用性網站的目標市場的 發展形勢,這些網站運行於具有大量內存的多核處理器之上。正如熟悉MySQL的人所知道的那樣,MySQL提供了兩種存儲引擎:MyISAM和 InnoDB。這一分支認為這兩種存儲引擎都沒有提供他們所需的內容,因此他們創建了一種非常適合其目標的新存儲引擎。
此外,一些分支的最高目標是成為MySQL的替代產品,在這些產品中,您可以輕松地訪問它們的分支,無需更改任何代碼。該分支使用與MySQL相同 的代碼和界面,因此使過渡變得非常容易。但是,另一個分支聲稱它與MySQL不兼容,需要更改代碼。每個分支的成熟度各不相同,一些分支聲稱已經准備就緒 可以投入生產,而另外一些則聲稱目前自己還遠達不到這一最高目標。
最後,關於MySQL在Oracle下將如何發展仍不太確定。Oracle收購了Sun,也收購了MySQL,現在Oracle控制MySQL產品 本身,並領導開發社區開發新的成品。由於Oracle已經有了一個商業資料庫,因此人們擔心他們可能沒有足夠的資源來使MySQL保持其領先地位。因此, 許多分支也是這些潛在擔心所產生的結果,他們擔心MySQL作為領先的免費開源資料庫提供的功能可能太少、發布周期太慢並且支持費用更昂貴。
XtraDB
XtraDB是一款獨立的產品,但它仍被認為是MySQL的一個分支。XtraDB實際上是基於MySQL的資料庫的一個存儲引擎。XtraDB被 認為是已成為MySQL一部分的標准MyISAM和InnoDB的一個額外存儲引擎。MySQL 4和5使用默認的MyISAM存儲引擎安裝每個表。InnoDB也是一個相對較新的存儲引擎選擇,在建立資料庫時,資料庫管理員和開發人員可以基於每個表 選擇存儲引擎類型。兩個存儲引擎的主要區別是:MyISAM沒有提供事務支持,而InnoDB提供了事務支持。其他差別是許多細微的性能差別,與 MyISAM相比,InnoDB提供了許多細微的性能改進,並且在處理潛在的數據丟失時提供了更高的可靠性和安全性。似乎InnoDB是用於未來改進的更 適合的存儲引擎,因此從版本5.5開始,MySQL已將默認存儲引擎從MyISAM更改為InnoDB。
基於這些優勢,InnoDB存儲引擎本身拆分出了一個分支,一個名為XtraDB的更新的存儲引擎。這個存儲引擎有多新呢?它3年前由 Percona首次發布,因此它相對較新。它是專門針對在現代伺服器上運行的現代高可用性網站設計的。它被設計為在具有十幾個或更多核心和大內存 (32GB及更多)的伺服器上運行。任何公司都可以從伺服器管理公司購買這些類型的伺服器,因此應將資料庫設計為能夠充分利用這些伺服器。
XtraDB分支有另一個目標,即成為InnoDB存儲引擎的簡單替代,這樣用戶就可以輕松地切換其存儲引擎,無需更改任何現有的應用程序代碼。XtraDB必須能夠向後兼容InnoDB,以提供它們想要添加的所有新功能和改進。它們實現了此目標。
XtraDB的速度有多快?我找到的一個性能測試表明:與內置的MySQL 5.1 InnoDB 引擎相比,它每分鍾可處理2.7倍的事務。(請參見參考資料)。速度顯然是一個不可以忽略的因素,在考慮替代產品時更是如此。
Percona
與內置的MySQL存儲引擎相比,XtraDB提供了一些極大的改進,但它不是一款獨立產品,也無法輕松放入現有MySQL安裝。因此,如果您想使用這款新引擎,則必須使用提供它的產品。
Percona Server就是這樣一款產品,由領先的MySQL咨詢公司Percona發布。Percona Server是一款獨立的資料庫產品,為用戶提供了換出其MySQL安裝並換入Percona Server產品的能力。通過這樣做,就可以利用XtraDB存儲引擎。Percona Server聲稱可以完全與MySQL兼容,因此從理論上講,您無需更改軟體中的任何代碼。這確實是一個很大的優勢,適合在您尋找快速性能改進時控制質 量。因此,採用Percona Server的一個很好的理由是,利用XtraDB引擎來盡可能地減少代碼更改。
此外,他們是XtraDB存儲引擎的原作者。Percona將此代碼用作開源代碼,因此您可以在其他產品中找到它,但引擎的最初創建者與編寫此產品的是同一個人,所以您可以隨心所欲地使用此信息。
下面是Percona Server的聲明,該聲明來自它們自己的網站:
可擴展性:處理更多事務;在強大的伺服器上進行擴展
性能:使用了XtraDB的Percona Server速度非常快
可靠性:避免損壞,提供崩潰安全(crash-safe)復制
管理:在線備份,在線表格導入/導出
診斷:高級分析和檢測
靈活性:可變的頁面大小,改進的緩沖池管理
Percona團隊的最終聲明是「Percona Server是由Oracle發布的最接近官方MySQL Enterprise發行版的版本」,因此與其他更改了大量基本核心MySQL代碼的分支有所區別。Percona Server的一個缺點是他們自己管理代碼,不接受外部開發人員的貢獻,以這種方式確保他們對產品中所包含功能的控制。
MariaDB
另一款提供了XtraDB存儲引擎的產品是MariaDB產品。它與Percona產品非常類似,但是提供了更多底層代碼更改,試圖提供比標准 MySQL更多的性能改進。MariaDB直接利用來自Percona的XtraDB引擎,由於它們使用的是完全相同的引擎,因此每次使用存儲引擎時沒有 顯著的差別。
此外,MariaDB提供了MySQL提供的標准存儲引擎,即MyISAM和InnoDB。因此,實際上,可以將它視為MySQL的擴展集,它不僅 提供MySQL提供的所有功能,還提供其他功能。MariaDB還聲稱自己是MySQL的替代,因此從MySQL切換到MariaDB時,無需更改任何基 本代碼即可安裝它。
最後可能也是最重要的一點是,MariaDB的主要創建者是Monty Widenius,也是MySQL的初始創建者。Monty成立了一家名為Monty Program的公司來管理MariaDB的開發,這家公司僱傭開發人員來編寫和改進MariaDB產品。這既是一件好事,也是一件壞事:有利的一面在於 他們是Maria功能和bug修復的佼佼者,但公司不是以贏利為目的,而是由產品驅動的,這可能會帶來問題,因為沒有贏利的公司不一定能長久維持下去。
Drizzle
本文介紹的最後一款產品是Drizzle。與之前介紹的兩款產品不同,Drizzle與MySQL有很大差別,甚至聲稱它們不是MySQL的替代產 品。他們期望對MySQL進行一些重大更改,想要提供一種出色的解決方案來解決高可用性問題,即使這意味著要更改我們已經習慣了的MySQL的各個方面。
在公司的FAQ頁面,閱讀其中提供的問題時就會發現,Drizzle進一步地強調了其基本目標。他們不滿意MySQL 4.1版本之後對MySQL代碼進行的一些更改,聲稱許多開發人員不想花費額外的錢。他們承認其產品與SQL關系資料庫甚至是不兼容的。這確實與 MySQL有很大的不同。
與習慣的MySQL有如此大的變化,我們為什麼還要考慮這款產品呢?准確地講,原因與上面的是相同的,Drizzle是MySQL引擎的一次重大修 改,它清除了一些表現不佳和不必要的功能,將很多代碼重寫,對它們進行了優化,甚至將所用語言從C換成了C++,以獲得所需的代碼。此外,Drizzle 並沒有就此結束修改,該產品在設計時就考慮到了其目標市場,即具有大量內容的多核伺服器、運行Linux的64位機器、雲計算中使用的伺服器、託管網站的 伺服器和每分鍾接收數以萬計點擊率的伺服器。這是一個相當具體的市場。它太具體了嗎?請記住這些類型的公司目前在其資料庫方面投入的資金,如果他們可以安 裝Drizzle而不是MySQL,那麼他們的伺服器成本將削減一半,可以節省很多錢!
那麼,是不是所有人都應該使用Drizzle呢?等等,正如Drizzle反復指出的那樣,它與MySQL不兼容。因此,如果您現在使用的是MySQL平台,那麼需要重寫大量代碼,才能使Drizzle在您的環境中正常工作。
盡管需要額外的工作才能讓它運行,但它並不像Percona或MariaDB那樣快速且易於使用。我之所以介紹Drizzle,是因為盡管目前它可 能不是您的選擇,但幾年之後,它很可能會成為一些人的選擇。因為本文的目標是提高您對未來使用的工具的認識,所以這是向您介紹此產品的好機會。許多領先的 DB專家相信Drizzle將成為未來5年內高可用性資料庫安裝的選擇。
Drizzle是完全開源的產品,公開接受開發人員的貢獻。它不像MariaDB那樣有支持其開發的公司,也不像Percona那樣有大量外部開發人員為其提供貢獻。Drizzle有很好的成長空間並會提供一些新功能,但可能需要重寫大部分MySQL代碼。