-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dtb_baseinfo のキャッシュが不完全 #113
Comments
更に、分析すると、 その上で、sfGetBasisDataCache() が行っているキャッシュの手法は、sfGetBasisData() にも反映して良いと思う。(たしか、mtb_* は、そうしている。) これにより、1アクセス毎のDBアクセスを1回減らせる。 |
sfGetBasisDataCache() で使っているキャッシュファイルが、EC-CUBE をインストールしただけでは生成されない。 (冒頭記載の通り、「基本情報管理>SHOPマスター」画面で登録すると生成されるが、以下の課題は、それを行っていない段階を想定する。若しくは、キャッシュファイルが削除されるなどして、存在しないケース。) キャッシュファイルが存在しない場合、sfGetBasisDataCache() 内から生成する sfCreateBasisDataCache() を呼んでいるが、先程のコメントに記載した通り sfGetBasisDataCache() はエラー画面表示のみで呼ばれる。よって、エラー画面を表示するタイミングで生成を試みるが、データベースエラーの場合、生成できない状況も想定され、(未検証だが) 無限ループを生じるなどの不具合が懸念される。 これも、上に記載した処理とすれば、少なくともフロント画面を一度表示すれば、不具合を回避できる見込み。 |
SC_Helper_DB::registerBasisData() での更新時に、キャッシュデータファイルを生成する。
[fix] refs #113 dtb_baseinfo のキャッシュが不完全
キャッシュとは data/cache/dtb_baseinfo.serial を指す。
・・・これは、何かおかしい。
The text was updated successfully, but these errors were encountered: