7 個開源資料庫利弊對比,哪款才最適合你?

發表於2017-06-07

我喜歡披薩。

開玩笑啦。我喜歡披薩。特別是如果它是免費的時候。

我甚至喜歡看起來像免費披薩的東西。就在某一天,一個包裹來了我的郵箱中,它被包在一個披薩盒子裡面。我要給 Etsy 店主五星好評。我儲存了這個箱子。這比在披薩店中味道好多了。

免費比薩是我在校園裡最喜歡的東西之一。在校園裡的新俱樂部或組織的廣告宣傳單的角落裡總會提到集會上會提供免費披薩。這樣我就會在那裡, 因為呃(你懂得)

不幸的是,正如我所學到的,有個無盡的迷宮被稱為成年,披薩並不總是免費的。免費乳酪的甜美味道已經過去很久了。

7 個開源資料庫利弊對比,哪款才最適合你?

但在資料庫管理軟體的世界裡並非如此,其中免費的資料庫軟體和開源解決方案與番茄醬和香蒜醬的搭配一樣豐富、令人著迷。

因為當 IT 部門只有微薄預算下執行時,降低成本對於保持業務和保持 IT 業務盈利是非常重要的。每個人都喜歡免費的東西。

這對我來說同樣很誘人。

所以,讓我們回到對你影響重大的大學時代,當世界像融化的芝士一樣自由而夢幻的時候,看看這七個絕妙的免費資料庫軟體和開源的DBM解決方案,讓你的部門保持正常預算。

CUBRID

7 個開源資料庫利弊對比,哪款才最適合你?

CUBRID 是一個很好的免費開源選擇,專門針對 Web 應用程式進行優化,當複雜的 Web 服務需要處理大量資料並生成巨大的併發請求時,CUBRID 非常有用。這個解決方案是用 C 寫的。

優點:

  • 多粒度鎖定
  • 線上備份
  • 用於開發語言的 GUI 工具和驅動程式:
    • JDBC, PHP, Python, Perl, 和 Ruby.
  • 自動故障切換功能,全天候線上網路服務
  • 支援本機 DB 分片,實現水平/垂直可擴充套件性
    • 大型系統通過多個資料庫例項劃分資料
  • 資料庫複製和事務一致性

缺點:

  • 不適用於蘋果系統
  • 沒有指令碼偵錯程式
  • 手冊僅限英文或韓文
  • 他們論壇上的討論往往是過時的(大部分來自幾年前)

Firebird

7 個開源資料庫利弊對比,哪款才最適合你?

該關係型資料庫自1981年以來一直(以各種名稱)用於生產系統,並具有許多ANSI SQL標準功能。 Firebird能夠在Linux,Windows和各種Unix平臺上執行。

優點

  • Trace API 用於實時監控
  • Windows 信任的身份驗證
  • 四個支援的架構:
    • SuperClassic, Classic, SuperServer, 和 Embedded
  • 多種開發工具:
    • 商業工具:FIBPlus 和 IBObjects
  • 自動掃描選項用於清理資料庫
  • 資料庫觸發器和儲存過程的事件通知
  • Firebird 的大型全球社群提供免費支援

缺點:

  • 不包括整合複製支援(僅作為附件)
  • 缺少臨時表格和與其他資料庫系統的整合
  • 與其他作業系統解決方案相比,缺乏 Windows 信任認證

MariaDB

7 個開源資料庫利弊對比,哪款才最適合你?

MariaDB 由 MySQL 的原創人員開發,並被維基百科,Facebook 甚至 Google 等技術巨頭使用。 MariaDB 是一種可為 MySQL 提供外掛替換功能的資料庫伺服器。開發人員的首要關注點是安全性,在每個版本釋出時,開發人員還會合並所有 MySQL 的安全修補程式,並在需要時對其進行增強。

優點:

  • 高可擴充套件性,易於整合
  • 能夠實時訪問
  • 具備 MySQL 的核心功能(MariaDB 是 MySQL 的替代方案)
  • 備用儲存引擎,伺服器優化和補丁
  • MariaDB 已經運作了20多年的廣泛知識庫

缺點:

  • 缺少密碼複雜性外掛
  • 沒有 memcached 介面
  • 沒有優化器跟蹤

MongoDB

7 個開源資料庫利弊對比,哪款才最適合你?

MongoDB 創立於2007年,被稱為“資料庫巨頭”。 由 DoubleClick, ShopWiki 和 Gilt Groupe 背後的開發人員開發,並由 Fidelity Investments, Goldman Sachs Group,Inc.,Intel Capital 這些機構投資。自成立以來,MongoDB 已經被下載了 2 億次,並且有超過 1000 個合作伙伴支援。這些合作伙伴致力於這個免費的開源解決方案,他們相信編碼與資料庫應該是簡單而自然的。

優點:

  • 檔案驗證
  • 加密儲存引擎
  • 常用用例:
    • 移動應用
    • 產品目錄
    • 內容管理
  • 具有記憶體儲存引擎(beta)的實時應用程式
  • 減少主要故障恢復的時間

缺點:

  • 不適合需要處理複雜事務的應用程式
  • 不是傳統應用程式的替代品
  • 年輕的解決方案:軟體更新快

MySQL

7 個開源資料庫利弊對比,哪款才最適合你?

MySQL 誕生於 1995 年前後,現在歸 Oracle 擁有。 它是開源的,但也有幾個付費版本提供其他功能,如異地備份和自動縮放。 因為MySQL是一個行業標準,所以它相容每個作業系統,並由 C 和 C++ 編寫。 該解決方案對於國際使用者來說是一個很好的選擇,因為伺服器可以用多種語言向客戶端傳送錯誤訊息,而且支援多種不同的字符集。

優點:

  • 基於主機的驗證
  • 即使沒有網路也可用
  • 靈活的許可權和密碼系統
  • 所有密碼的安全加密
  • 可以嵌入到獨立應用程式中的庫
  • 提供伺服器作為客戶端/伺服器聯網環境的獨立程式

缺點:

  • 被 Oracle 收購:
    • 使用者覺得 MySQL 不再屬於免費和開源
    • 不再是社群驅動
    • 會員無法修復 bug 和補丁
    • 由於更新緩慢而落後於其他資料庫

PostgreSQL

7 個開源資料庫利弊對比,哪款才最適合你?

PostgreSQL 擁有超過 15 年的積累,是另一個明星級開源選擇,執行於所有主要的作業系統,包括Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和 Windows。 PostgreSQL 還完全符合 ACID 要素(原子性,一致性,隔離性,永續性)。

優點:

  • 建立自定義資料型別和查詢方法
  • 框架允許定義和建立自定義資料型別
  • 以十幾種程式語言執行儲存過程:
    • Java,Perl,Python,Ruby,Tcl,C / C ++及其自己的PL / pgSQL
  • GiST(廣義搜尋樹)系統
    • B 樹,B+樹,R 樹,部分和樹,以及排名的 B+ 樹
    • 提供不同的排序和搜尋演算法:
  • 建立擴充套件如 CitusDB 更多的並行性,而不修改 Postgres 程式碼

缺點:

  • MVCC系統需要定期的“清理(vacuuming)”
    • 高交易率環境中的問題
  • 由強大的社群發展起來的
    • 改進需要更大的努力

SQLite

7 個開源資料庫利弊對比,哪款才最適合你?

SQLite 自稱是世界上部署最廣泛的資料庫,2000年開始使用,已被諸如蘋果,Facebook,微軟和谷歌等知名公司使用。 每個版本均經過仔細測試來以確保可靠性。即使有錯誤,SQLite 的開發人員也會通過誠實地提供每個版本的錯誤列表和程式碼更改時間來告知其潛在的缺點。

優點:

  • 沒有單獨的伺服器程式
  • 檔案格式是跨平臺的
  • 緊湊型庫:執行速度比更大記憶體的還要快
  • 符合 ACID 原則
  • 還可提供專業支援

缺點:

  • 不推薦用於:
    • 客戶端/伺服器應用程式
    • 大容量網站
    • 大資料集
    • 高併發性

相關文章