DataBase 資料庫

MariaDB

從 CentOS 7 開始的 Database 都換成了 MariaDB,主要的原因是 MySQL 被甲骨文 (Oracle) 收購 (MySQL 原本是屬於昇陽電腦 SUN ),MySQL 社群擔心甲骨文對於 MySQL 這個開放軟體未來的態度,所以 Michael Widenius ( MySQL 創辦人 ) 推出了與 MySQL 相容的 MariaDB.

資料庫設定

權限設定

SQL 語法

SQL 資料型態

SQL 函數

Stored Routines
多筆的 SQL 敘述,可以儲存成為 Procedure 或是 function.

  1. Procedure
  2. Function
    呼叫自訂 Function 如同使用系統 Function ,直接執行 function名稱 (參數) 即可.自訂函數 Function 範例如下.

Flow Control Statements

Prepared Statements

SQL Event Scheduler
在 Linux 環境可以透過 crontab (自動排程)來定期執行任務,如果是要自動執行 SQL 指令(如:定期刪除資料…),可以透過 SQL 的 Event Scheduler – http://benjr.tw/101578

SQL Trigger
當 INSERT | UPDATE | DELETE 時可以設定觸發 TRIGGER 機制 – http://benjr.tw/101686

phpMyAdmin

除了文字介面外 MySQL (MariaDB) 的資料庫還可以搭配管理系統 PHPMyAdmin 一同使用,PHPMyAdmin 為 MySQL (MariaDB) 資料庫的管理系統,使用者可以透過 網頁 (使用 PHP 語言) 來進行設定與管理.

如果覺得 phpMyAdmin 管理介面太複雜,可以使用下面 Adminer 輕量級的管理介面(操作精簡且有中文介面),設定請參考 http://benjr.tw/10987 .

PHP

我們可以透透過 PHP 提供的函數庫 來存取 Mysql (MariaDB) 的資料庫.

  • PHP 函數庫 (mysqli_connect , mysqli_query , mysqli_fetch_array , mysqli_close ) – http://benjr.tw/98970

MariaDB Galera + HA

MariaDB + Galera 版本的 Cluster 雖然可以讓不同台的伺服器的資料庫同步,但使用者的不見得會自行分散存取這些不同的伺服器,最好的方式是有統一對使用者的窗口,該窗口再把資料庫的存取分散到不同台的伺服器上.這就需要靠 HAProxy 了.

自行編譯 MariaDB , Galera

MariaDB Testing

sysbench 提供 File I/O, CPU , Memory , Threads , Mutex , OLTP 的測試 (prepare , run , cleanup) .

資料庫應用

Bugzilla – Fedora , RedHat 當作追蹤 bugs 的系統.我們也可以自行安裝一樣的 Bugzilla 在自己的 Linux 系統上.

wordpress – 常用來架網站的 CMS ,也是需要安裝資料庫系統.

沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料