SQLiteの特徴

wordpressではPDOを使うのSQLite3だけど
PEAR DB.php使う場合、SQLite2しか使用出来ない。

因みにデータ作成・変更はFirefoxアドオンのSQLite Managerがオススメだけど、SQLite3しか対応してない。

SQLite2を使いたい場合は、一度3で作成後、
sqlite3.exe
sqlite.exe(SQLIte2)
を使って変換する。
※リンクからDL出来るけど、最新版は英語読める人頑張って!
SQLite Download Page
『sqlite-shell-win32-x86-(バージョン).zip』がソレらしいという噂。

特徴

  • PHP4でも5でも使える
  • データの持ち運びが簡単
  • PEARのDB.phpで使える(SQLite2のみ。3は非対応)
  • PHP5では、SQLite3がデフォルトで使える
    • 通常のSQLite.phpとPEARのSQLite.phpがある様子
  • FireFoxのアドオンで編集可能(SQLite3のみ)
  • SQLite3とSQLite2の相互変換が可能(実行ファイルダウンロード必須)
  • 使えない場合、以下が必要 ※windowsの場合、.soでなく.dll
    • SQLite2、PEAR DB.php … sqlite.so(libsqlite.so)
    • SQLite3 … sqlite3.so(libsqlite3.so)
  • SQL文は結合したとき、ASで命名し直さないと元の名前ではない。
    TABLE_AにはCOLUMN_01とCOLUMN_02
    TABLE_BにはCOLUMN_11とCOLUMN_12としたとき

    SELECT TABLE_A.COLUMN_01,TABLE_A.COLUMN_02 
       FROM TABLE_A 
       LEFT JOIN TABLE_B ON TABLE_A.COLUMN_01=TABLE_B.COLUMN_11
    

    だと TABLE_A.COLUMN_01として返される。
    COLUMN_01として欲しい場合、

      SELECT TABLE_A.COLUMN_01 AS COLUMN_01,
       TABLE_A.COLUMN_02 AS COLUMN_02 
       FROM TABLE_A 
       LEFT JOIN TABLE_B ON TABLE_A.COLUMN_01=TABLE_B.COLUMN_11

最近はPupSQLiteを使ってる

最適化方法

使っているうちにアクセスが重くなったら

VACUUM テーブル名

を実行して最適化。
特に削除を繰り返してるとゴミの多さが体感出来る。

詳しくはコチラにまとめた。
SQLiteファイルをデフラグする

コメント

タイトルとURLをコピーしました