2009
01.04


這是我在收集PHP使用SQLite的資訊,因為我正在準備實行一些計畫,需要更輕量級的資料庫,所以我把看過覺得有用的資訊收集在這,若是有興趣的人可以參考使用.

SQLit的介紹:

資料庫在處理大量的資料上是很必要的,但如果資料固定且量不多,或是資料庫只會在單機上使用,且沒有讓多人使用的需求的話,就不一定需要特別架一個資料庫系統;因此,可以使用類似 SQLite 這樣的嵌入式資料庫(embedded SQL database)。

SQLite 與其他一般資料庫差異不大,一般的 SQL-92 語法都能夠使用,而且不需要建立一個資料庫系統,要使用的時候,只要在編譯程式的時候將 SQLite 程式庫一起編入就可以使用。另外,SQLite 的資料庫(database)都是以單一檔案的形式存於磁碟中,不需要再安裝資料庫伺服器軟體,所以要把資料庫複製或建立在你的電腦上是相單簡單快速。
SQLite 是一個很小的 C 語言程式庫,且本身就完全包含資料庫引擎的功能,而且可以嵌入至其他程式中,完全不用額外的設定。其特性如下:

  • 支援ACID (Atomic, Consistent, Isolated, Durable) transaction。
  • Zero-configuration:無須管理者的設定及管理。
  • 支援大部分SQL92的語法。
  • 資料庫存在於一個單一的檔案中。
  • 資料庫系統所在機器的位元組順序(Byte order)無關。
  • 支援大小至2 terabytes (2^41 bytes)。
  • 記憶體需求小:小於3萬行的C語言程式碼。小於250KB的程式空間。
  • 大部分的資料庫操作皆快於一般資料庫系統。
  • 簡單易用的API。
  • 支援TCL。也有其他語言的支援可用。
  • 註解詳細的程式碼,以及超過90%的測試。
  • 程式庫自己包含完整的功能,無須其他額外的程式或程式庫。
  • 為public domain,可免費使用。
  • serverless
  • cross-platform - 使用unicode
  • 不會進行data type檢查

WIKI上的說明:

http://wiki.oss.org.tw/index.php/Php_sqlite

PHP官方說明:

http://tw2.php.net/sqlite

實例說明等我有空再寫出來給大家看,其實wiki上已經寫的很清楚了 :p


相關文章:
  • PHP實作使用SQLite資料庫
  • PHP5中利用PDO使用各種資料庫(dsn)
  • 淺談PHP 5.3的 Namespace 的概念
  • PHP上傳大檔需要注意的問題
  • PHP中5個常用的系統常數
  • 本文引用:
    文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。

    2 comments so far

    Add Your Comment
    1. 假如要製作類似開心農場那種有多使用者存取伺服器的情況下就不適合使用 SQLite 了嗎?感覺這個好像還蠻簡便的

      • 其實在簡單的環境下, SQLite挺夠用的, 但是在多人環境的狀況下, 建議還是使用MySQL, MSSQL, Orcale…等資料庫.