8/26/2006

sqlite : 雞刀還是牛刀?

殺雞焉用牛刀是 sqlite 最常用的推銷詞
這告訴我們 sqlite 的特質
當你只需要簡單的 DB 功能時
你是要花大量的 memory 在 mysql 上面呢
還是簡單的安裝 370 KB 大小的 sqlite
最近開始研究 sqlite ,發現素來稱為雞刀的他
似乎並沒有想像中的那麼陽春...

他的優點在於
  • 佔 Mem 小,x86 + GCC Compiler 可以低到 170 KB
  • 簡單SQL 指令速度相當快,速度比較可以看這頁
  • 支援 SQL Standrad度高,包括 view table,transation都有支援 li>
  • 不用 configure,直接用
  • 一個DB就是一個file,所以備份 DB ,就是備份 file。也能用 subversion 去做DB version controll
  • 每個 row 不用指定 data type,有 ruby 的 duck typing的感覺
  • 許多語言native support
  • unicode support 良好

他的給我的感覺很好,輕巧快速功能又不錯
中小型 Application 可以盡情使用 sqlite的好處
又沒有其他 DB 的肥大
MAC OS X 可算是相當挺 sqlite
裡面許多 Application 都是直接使用內建的 sqlite3 當作backend db
在許多 db 動折 5X mb 以上的肥大之中(沒錯,我在說 MySQL)
他可說是一股清流呀
總之,這是一個值得研究的 db

沒有留言: