content-hash-cache-pattern
SHA-256コンテンツハッシュを使用して、高コストなファイル処理結果をキャッシュします — パス非依存、自動無効化、サービスレイヤーの分離。
原文 · 译文未通过检查适用对象:对象待分类。自动收录 · 待核查。
原作者说明节选
从固定版本的 SKILL.md 提取,保留原文语言。以下内容属于作者说明,本站尚未验证安装、兼容或运行结果。
查看日文原文
原文涵盖的主题
- コンテンツハッシュファイルキャッシュパターン
- 起動条件
- コアパターン
- 1. コンテンツハッシュベースのキャッシュキー
- 2. キャッシュエントリの凍結データクラス
- 3. ファイルベースのキャッシュストレージ
- 4. サービスレイヤーラッパー(SRP)
- 主要な設計上の決定
SHA-256コンテンツハッシュをキャッシュキーとして使用して、高コストなファイル処理結果(PDF解析、テキスト抽出、画像分析)をキャッシュします。パスベースのキャッシュとは異なり、このアプローチはファイルの移動/名前変更に対して生き残り、コンテンツが変更されたときに自動的に無効化されます。 ファイル処理パイプラインの構築(PDF、画像、テキスト抽出) 処理コストが高く、同じファイルが繰り返し処理される場合 --cache/--no-cacheCLIオプションが必要な場合 既存の純粋な関数を変更せずにキャッシュを追加したい場合 パスではなくファイルコンテンツをキャッシュキーとして使用します: なぜコンテンツハッシュ? ファイルの名前変更/移動 = キャッシュヒット。コンテンツ変更 = 自動無効化。インデックスファイル不要。 各キャッシュエントリは{hash}.jsonとして保存されます — ハッシュによるO(1)検索、インデックスファイル不要。 処理関数を純粋に保ちます。キャッシュを別のサービスレイヤーとして追加します。 | 決定 | 根拠 | |----------|-----------| | SHA-256コンテンツハッシュ | パス非依存、コンテンツ変更で自動無効化 | | {hash}.jsonファイル命名 | O(1)検索、インデックスファイル不要 | | サービスレイヤーラッパー | SRP: 抽出は純粋に保ち、キャッシュは別の関心事 | | 手動JSONシリアル化 | 凍結データクラスのシリアル化を完全制御 | | 破損はNoneを返す | グレースフルデグラデーション、次回の実行で再処理 | | cachedir.mkdir(parents=True) | 最初の書き込み時に遅延ディレクトリ作成 | パスではなくコンテンツをハッシュ — パスは変わるが、コンテンツのアイデンティティは変わらない 大きなファイルはチャンク処理でハッシュ — ファイル全体をメモリに読み込まないようにする 処理関数を純粋に保つ — キャッシュについて何も知らないようにする 切り捨てたハッシュでキャッシュヒット/ミスをログ記録 — デバッグのため 破損をグレースフルに処理 — 無効なキャッシュエントリはミスとして扱い、クラッシュしない ファイル処理パイプライン(PDF解析、OCR、テキスト抽出、画像分析) --cache/--no-cacheオプションが有益なCLIツール 同じファイルが複数回にわたって現れるバッチ処理 既存の純粋な関数を変更せずにキャッシュを追加する場合 常に最新でなければならないデータ(リアルタイムフィード) 非常に大きなキャッシュエントリ(代わりにストリーミングを検討) ファイルコンテンツ以外のパラメータに依存する結果(例:異なる抽出設定)
- 来源仓库
- affaan-m/ECC
- 源文件
- docs/ja-JP/skills/content-hash-cache-pattern/SKILL.md
- 固定版本
- d2ef2680594f9a17526a6e1a2e18b3d242c5d17b
准备条件
- 本条仅收录原作者的技能元数据;请阅读完整说明,确认依赖、许可与使用条件。
第一件可以尝试的小事
先阅读原作者说明,再决定是否在自己的 AI 工具中使用。
对应 AI 工具说明
作者有说明不等于本站实机验证。没有证据时,不自动标为兼容、安全或免费。
来源与内容状态
本条为自动发现的元数据,尚未完成人工文档核查;适用性与运行结果待核查。
原作者:affaan-m/ECC · 原作者仓库元数据。文档核查:未核查。最近来源检查:2026-11-09T14:01:49.046Z。
分类由名称、说明与路径规则生成,分类不代表已核实适配。
许可与权利归属
MIT。第三方内容及版权归原作者,使用条件以原文为准。
许可原文 ↗本站没有因同步、复制或用户自报成功而将资源标为运行验证通过。
限制与注意事项
- 元数据收录不代表本站已经安装、适配、实测或进行安全审查。