多すぎるので厳選してみる。
情報源
面白そうなコンパイルオプション
デフォルトでON
コンパイルオプション | 概要 |
---|---|
SQLITE_ENABLE_FTS5 | フルテキスト検索エンジン |
SQLITE_ENABLE_JSON1 | JSON関数 |
SQLITE_ENABLE_RTREE | RTreeインデックス拡張 |
ぜひ、これらを使ってみたい。
デフォルトでOFF
- SQLITE_ENABLE_GEOPOLYは単純な2次元図形データをSVGに変換できたりするらしい
- SQLITE_ENABLE_ICUは音声記号なども含めて文字を区別せず一致させるなどに使うらしい
- SQLITE_ENABLE_PREUPDATE_HOOKはレコード更新前に任意の処理を挿入するAPIらしい
- SQLITE_ENABLE_SESSIONはDBファイルに対して行った操作をマージできるらしい
- SQLITE_ENABLE_STMTVTABは準備済みステートメントに関する情報を入手するらしい。
- SQLITE_ENABLE_STAT4はクエリの性能データを取得するらしい
- SQLITE_INTROSPECTION_PRAGMASはプラグマを追加するらしい
- SQLITE_SOUNDEXは音韻で検索するらしい(英語用)
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux