コード スニペットを PostgreSQL/MySQL データベースまたはファイル システムに保存するツールを設計しているとします。これらのスニペットを検索したいと思います。Sphinx のような検索エンジンを使用することは、コードを検索するときにコードの正確なテキスト一致が必要なため、実用的ではないようです。
grep
そしてack
、常にうまく機能していますが、データベースにデータを保存すると、特定の方法でデータの大きなコレクションがより管理しやすくなります。grep
ディレクトリのツリーを再帰的に実行することの相対的なパフォーマンスは、SQL の LIKE や MySQL の REGEXP 関数のようなクエリを TEXT blob を持つ同等の数のレコードに対して実行することと比較してどうなるのでしょうか。