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ファイルをデフラグする
コメント