Archive

文章標籤 ‘mysql’

家裡的 Server 把 MySQL 換成 MariaDb 了

2010年11月27日 尚無評論

最近看見 MariaDb 出了 5.2.3 的版本

這個版本已經是 Stable 版了 , 相容 MySQL 5.1 , 大概說一下這一版的特色

  • MariaDb 一開始就以 XTraDb 取代InnoDb Engine , 相容於 InnoDb , 但效能更好 , 在 phpMyAdmin 中建立一個 InnoDB 就等於是 XtraDb 了
  • 以 Aria Table 取代 MyISAM 為預設 Table (原本的 MyISAM 也可以用) , 若原始資料仍是 MyISAM , 但在很多情況下 MySQL 會開啟 tmp table , 這時候會用 Aria , 效能會比原本的 MySQL 更佳
  • 內建 SphinxSE , 所以就不用自己去 patch mysql 就可以搭配 Sphinx 讓 MySQL 具備強大的中文全文搜尋功能了
  • 可以無痛升級 , 目錄完全相容mysql , 各種工具也完全和 mysql 一樣

網站上提供了各種版本 , 包括 CentOS , Win32 , 我的 CentOS Linux 在升級時是下載 CentOS 版的 RPM

先將舊版的 MySql 停掉 , 備份整個 MySQL Data 目錄 , 然後用 yum 去移除 mysql-server 等相關套件

接著 , 用 rpm 安裝之後大概就沒問題了 , 這中間 , 會有一些套件衝突 , 例如 php-mysql , 當遇到衝突時 , 用 yum 去移除 , 然後再用 rpm 安裝 mariadb 的 rpm , 最後再用 yum 去安裝之前發生衝突的套件 , 過程中沒發現甚麼問題

現在這個網站也運做了約一星期 , 狀況良好

Categories: Linux, MySQL Tags: ,

推一下 RoundCube WebMail Password Plugin

2009年9月11日 尚無評論

這一篇是記錄一下當 Mail Server 是採用 postfix + mysql 認證時 , 如何設定 RoundCube 的改密碼 plugin

平台是 CentOS 5.3 + mysql 5.1 + postfix_mysql + roundcube 0.3 stable

設定方法很簡單

先找到 roundcube 安裝目錄下的 plugins/password 這個目錄

把 config.inc.php.dist 改成 config.inc.php 或用複製成另一個新檔都可以 , 然後要修改 config.inc.php

我們必須先修改以下三個參數

  • $rcmail_config['password_driver'] : 這個是設定密碼密碼認證的方式
  • $rcmail_config['password_db_dsn']  : 這個是設定 posftix 認證的資料庫連接資訊(注意!不是roundcube資料庫喔)
  • $rcmail_config['password_query'] : 這是設定修改密碼的 SQL Query

$rcmail_config['password_driver'] 必須設定為 sql , 才適用 mysql 的方式 , 例如

$rcmail_config['password_driver'] = 'sql';

$rcmail_config['password_db_dsn'] 的格式是 PEAR DSN 的格式 , 例如

$rcmail_config['password_db_dsn'] = 'mysql://postfix:1234@localhost/postfix';

閱讀全文…

Categories: Linux, MySQL, PHP Tags: , ,

MySQL FullText plugin : bigram 試用

2009年7月22日 6 則評論

MySQL 內建的 FullText Engine 不支援中文是眾所皆知的

在 5.0 版之後 , 有所謂的 plugin 功能 , 其他非官方的人可以寫 plugin 去加強 MySQL 功能

而在 FullText 的部分也有人去寫

例如 Spinx ( http://sphinxsearch.com/ ) : 這套號稱支援中文全文索引 , 支援 myisam 及 innodb , 不過我還沒試 , 但好像不是同步作索引

另外我要介紹一個網站 http://sourceforge.net/projects/mysqlftppc/

這裡面有很多種 FullText Plugin , 其中有個叫 bigram 的支援中文喔 , 必須在 mysql 5.1 版以上運作

比較麻煩的是 , 要自己編譯 , 我在 FreeBSD 及 Linux 上都可以正常跑

大概拿公司的數據 80 萬筆資料(原始資料用了200M空間) , 欄位是 TEXT 的資料來做全文搜尋字串"三國志" 好了, 大概花了 0.02 秒 , 如果用 LIKE %三國志% 的方式 , 會花上 0.7 秒 …. 這真的是太驚人的效能

但 bigram 有個缺點是 , 索引佔用的空間挺大的 ,  所以空間要備足

由於這個 plugin 是即時的索引 , 所以一有資料新增 , 馬上就能搜尋 , 大家可以試試看喔

Categories: MySQL Tags: ,