文章範圍
- 安裝 SQLite3
- 基本操作
安裝 SQLite3
Windows
請看此影片
(13MB 4分鐘)。
用到的網站是 sqlite3 官方網站。
蘋果電腦 / Linux
蘋果電腦本身就有安裝 sqlite3, 但如果你自己要安裝的話,可以下這些指令:
curl -O http://www.sqlite.org/sqlite-3.6.12.tar.gz tar xzf sqlite-3.6.12.tar.gz cd sqlite-3.6.12 ./configure --prefix=/usr/local make sudo make install
版本如有更新的話,把 “3.6.12″ 改成最新的版本
Ruby-Sqlite Binding
裝完了後,不要忘了下這指令來安裝 Sqlite 跟 Ruby 間的 binding
sudo gem install sqlite3-rubyWindows 不用加 “sudo” 喔!
基本操作
sqlite3 mydatabase #建立一個新的 database,名字叫 mydatabase .exit #離開 sqlite 的介面
Sqlite 所產生的資料庫只是一個檔案, 如果要把整個資料庫備份下來,就備份 xxxxx.sqlite3 的檔案就好。 通常 Rails 的 sqlite3 資料庫是存在 db/development.sqlite3 或 db/production.sqlite3。 你不用自己去建立新的資料庫, Rails 自己會建。
目前我找到最好用的 client 是 Firefox 的 sqlite manager plugin。 你如果有個 xxxxx.sqlite3 檔案的話, 可以用它來看裡面的資料。
Sqlite3 介紹
以下介紹的內容是看官方網站來的。
平常的 SQL 資料庫, 像 MySQL, 都會架個伺服器在你的電腦裡, 然後再用 client 的軟體去收尋伺服器裡的資料。 Sqlite3 的不同點是它沒有架伺服器, 要收尋資料時直接跑 sqlite3 軟體, 然後用那個軟體去收尋 xxx.sqlite3 檔案裡的資料。 你用的資料庫其實不是什麼 “庫”, 只是一個 xxx.sqlite3 檔案。
MySql 會比 sqlite3 還好主要是因為它 1.可以應付很瀏覽者 2.有比較好的 GUI client 3.可以用遠方登入。 但 sqlite3 也是滿不賴的, 因為安裝比較方便, 而且很多東西都用 sqlite, 像 iPhone 裡的資料庫, 或 Google 的 Android 電話軟體。 總而言之, 如果以下可形容你的網站, 你就可以用 sqlite3:
- 每天少於 1,000,000 個瀏覽頁數 (hits)
- 資料庫不會超過三十幾 GB
- 瀏覽頁數跟全世界的 99.99% 的網站差不多 (也就是說你的網站不是 yahoo 或 google 等人擠人的地方。
所以呢, 一開始就用 sqlite3 吧, 等到快要用爆時再來擔心升級的問題。