資料庫

資料庫是一個對結構化資訊或資料的組織性收集,通常以電子方式儲存在電腦系統。資料庫通常由資料庫管理系統(DBMS)控制。資料和DBMS,以及和它們相關的應用程式,統稱為資料庫系統,通常又簡稱資料庫。

目前運行中最常見的資料庫型態通常是在一系列的表格中進行行列間建模,使得處理和資料查詢更為有效。如此一來,資料就可以很容易取得、管理、修改、更新、控制和編組。大部分的資料庫使用結構化查詢語言來書寫或查詢資料。

什麼是結構化查詢語言(SQL)?

什麼是結構化查詢語言 (SQL)?

SQL是一種使用在大多數相關資料庫的程式語言,用以詢問、操作和定義資料,以便進行存取控制。SQL最初是由IBM在1970年代開發、同時讓Oracle成為主要經銷商,也導入了SQL ANSI標準執行,SQL已經激發了諸如IBM、Orable、Microsoft等多家公司的擴展。誠然SQL在今日仍獲得廣泛使用,新的程式語言仍逐漸出現。

資料庫的進化

資料庫的進化

從1960年代早期起,資料庫已經由初始狀態大幅演進。航海資料庫,如階層式資料庫(依賴樹狀模型同時只允許一對多關係),以及網路資料庫(更具彈性、允許多層關係的模型),都是原先用以儲存和操作資料的系統。雖然簡易,不過這些早期的系統都不具彈性。在1980年代關連資料庫 逐漸興起,隨之而來的是1990年代的物件導向資料庫。近期則是 因應網路的成長,為了更快速處理未結構化資料的需求,因此出現了NoSQL資料庫 。今日 ,雲端資料庫 自主驅動資料庫 正在資料收集、儲存、管理和使用上開疆拓土。

資料庫和電子試算表有什麼’不同?

 資料庫和電子試算表的差異

資料庫和電子試算表(如Microsoft的Excel)都是儲存資訊的便捷方式。二者之間的主要差別在於:

  • 如何儲存和操作資料
  • 何者可以取得資料
  • 有多少資料可以儲存

電子試算表原本是設計給單一用戶,而它們的特徵也正顯示如此。對於不太’ 需要大量複雜資料操作的單一或少數用戶來說,它們 ’是非常好用的。另一方面,資料庫是設計用來執行更大量的有組織資訊蒐集 —-有時,是巨量資料。資料庫容許多名用戶在同一時間快速、安全地以高度複雜邏輯和語言取得或查詢資料。

資料庫的種類

資料庫的種類

資料庫有非常不同多類型。對特定組織來說,最好的資料庫取決於組織要如何使用資料。

  • 關連式資料庫關連式資料庫在1980年代呈為主流。關連式資料庫裡的項目組織如同帶著行列的表格。關連式資料庫技術提供最有效和彈性的方式來取得結構化的資訊。
  • 物件導向資料庫物件導向資料庫裡的資訊是以物件的形式展現,如同物件導向程式設計。
  • 分散式資料庫分散式資料庫由兩個或以上位於不同地點的檔案組成。資料庫可以儲存在多部電腦,位於相同的實體環境,或是分散在不同的網路中。
  • 資料儲倉作為資料的中央儲存所,資料儲倉是一種特別設計用來快速查詢和分析的資料庫。
  • Oracle NoSQL資料庫NoSQL或非關連式資料庫,可以讓未結構化或半結構化的資料進行儲存或操作(就關連式資料庫相比,後者定義插入資料庫的資料必須是組合好的)。隨著網站應用愈來愈普遍和複雜,NoSQL資料庫也更加普及。
  • 圖資料庫圖資料庫儲存實體和實體之間關係的資料。
  • OLTP資料庫OLTP資料庫是設計給多個用戶執行大量交易時使用的快速、分析資料庫。

現今的數十種資料庫裡面只有很少數在使用中。其它很少見的資料庫則是因應相當特定的科技、財務或其它功能上所訂製的資料庫。除了不同的資料庫種類,科技發展方法的改變以及如雲端、自動化的突飛猛進也把資料庫推往一個新的方向。一些最新的資料庫包括

  • 開放原始碼資料庫開放源資料庫系統的原始碼是開放式的;這種可以是SQL或是NoSQL資料庫。
  • 雲端資料庫雲端資料庫是駐留在私有、公共或混合雲端計算平台上的資料集合,這些資料可以是結構化或非結構化。雲端資料庫模型有兩種。傳統和資料庫即服務(DBaaS)。有了DBaaS,管理作業和維護均可由客服人員執行。
  • 多模型資料庫多模型資料庫是由多個不同的資料庫模型組合成單一、整合的後端。這代表它們可以容納不同的資料型態。
  • 文件/JSON資料庫文件資料庫是為了儲存、檢索和管理資料導向的資訊而設計,這是採行JSON格式的現代方法(而非行列形式)。
  • 自主驅動資料庫最新型、具開拓性的資料庫,自主驅動資料庫(也稱為自主資料庫)是以雲端為基礎、且使用機器學習,對資料庫進行最佳化、安全性、備份、更新以及其它以往由資料庫管理員執行的例行管理作業可以全面自動化。

資料庫管理系統是什麼?

資料庫管理系統是什麼?

資料庫通常需要一個稱做資料庫管理系統(DBMS)的全面資料庫軟體程式。DBMS是作為資料庫和其用戶或程式之間的介面,讓用戶能檢索、更新和管理,使得資訊組織化和最佳化。DBMS亦可促進對資料庫的監督和控制,增強各方面的管理運作,包括績效監控、最佳化、備份以及系統恢復。

一些普遍的資料庫軟體例子或DBMSs包括MySQLMicrosoft AccessMicrosoft SQL Server、FileMaker Pro、Oracle Database、和dBASE。

MySQL資料庫是什麼?

MySQL資料庫是什麼

MySQL是一個以SQL為基礎的開放原始碼關連式資料庫管理系統。它是針對網站應用而設計和最佳化,且可以在任何平台上運用。由於網路上浮現出新而不同的需求,MySQL變成網站開發人員和網站應用程式的首選平台。因為它 ’的設計是用以處理上百萬的查詢和數以千計的交易,對於需要管理多次資金轉移的電子商務來說,MySQL成為一種普遍的選擇。MySQL的主要特徵是依照需求的靈活性。

MySQL是一些世界頂級網站和網站為基礎的應用程式背後的DBMS,包括Airbnb、Uber、LinkedIn、Facebook、Twitter和YouTube。

使用資料庫來改善營業績效和決策

使用資料庫來改善營業績效和決策

隨著物聯網蒐集到的大量資料,改變了全球的生活和工業,現今的企業將比以往更容易取得資料。前瞻性組織現在可以使用資料庫,越過基本資料儲存和交易從多重系統來分析巨量資料。使用資料庫和其它計算及企業情報工具,單位可以利用收集到的資料來更有效運作,啟動更佳的決策,變得更靈活和擴展性。

自主驅動資料庫已經準備好,可以對這些能力提升。由於這些自主驅動資料庫將昂貴、耗時的人工作業自動化,它們讓商業用戶對資料更加主動。經由直接控制創造和使用資料庫的能力,用戶在維持重要的安全標準時可以獲得控制和自主性。

資料庫挑戰

資料庫挑戰

今日’ 最大的企業資料庫經常支援非常複雜的查詢,同時也預期對這些詢問做出即時回覆。其結果是資料庫管理員經常接到要求需採行各種方式來提升效能。一些管理員常見的挑戰包括:

  • 吸收明顯的資料增加量資料的激增來自於感測器、連接的機器,以及數十個其它的資料來源,這都會對資料管理員在管理和組織公司資料有效性上造成干擾。
  • 確保資料安全近來資料外洩的事四處發生,駭客的手法也愈來愈具創造力。目前比以往更重要的的是確保資料安全之際,也要讓用戶便於取得資料。
  • 要跟得上需求在現今快速發展的商業環境中,公司需要實時取得它們的資料來提供即時的決策,以及對新機掌握優勢。
  • 管理和維護資料庫及基礎設備資料庫管理員一定要持續關注資料庫的問題,執行預防維護和軟體升級、修補。隨著資料庫變得複雜、資料量也成長,公司勢必要面對需要更多的人員來監控和調整資料庫所導致的費用。
  • 消除對擴增性的限制企業要生存,就必須要成長,因此它的資料管理也要因此成長。惟資料庫管理員將很難預測公司後需到底需要多少空間,特別是就地部署資料庫。

要提出所有的挑戰將會耗費時間,而且會讓資料庫管理員無法執行更多的策略功能。

自主科技如何改善資料庫管理

Oracle 自主資料庫:「如何運作」影片縮略圖

自主驅動資料庫是未來的趨勢-- 為希望使用最佳資料庫技術的組織提供了有趣的可行性,免於運行和操作該技術時帶來的困擾

自主驅動資料庫以雲端為基礎,使用機器學習,對於許多管理資料庫方面的例行作業都可以自動化,如最佳化、安全、備份、更新、以及其它例行管理作業等。把冗長的作業自動化,資料庫管理員就可以做更多策略性工作。自主驅動資料庫的自治、自我保護、自我修護能力將會對公司管理和保護資料帶來革命性變化,從而引發效能優勢、低成本和增進安全。

Oracle自主資料庫的榮譽

Oracle自主資料庫的榮譽

一個自主性資料庫是在2017年底公布,許多獨立的業界分析家迅即承認該項技術與其未來將會對計算界造成影響。

 在2018年2月IDCPerspective  稱讚自主資料庫技術將會使“企業軟體更容易部署,使用以及管理,利用人工智慧和機器學習將可避免人為干擾出現在管理軟體上。”

KuppingerCole’在2018年1月的報告 指出“ 這個方法蘊含無限的潛在利益,不僅對客戶可以減少勞動力和成本,同時也可以大大改善資料庫’ 在對內或對外都的人為疏失和惡意行為方面的恢復力。每個資料庫在設計上也都具備預設啟用的安全特性,相關的參數都是根據現有的安全最佳實施進行自動配置。”