無題
データベースの自動インストールを実装しました。
インストール処理が実行されると0.15秒かかります。
1回や2回では気付かないような一瞬ですが、これを毎回やっていると、慢性的にワンテンポ遅れるのが体感的にもわかるので、この0.15秒も削るようにしています。
といっても、データベース定義ファイルの変化を検出するためのファイルを別途用意しておいて、それを使って変化が検出された場合のみインストール処理を実行するというだけの簡単なものです。
変化の検出にかかる時間は0.00005秒。
これはさすがに毎回でも気付くようなものではありません。
なので、インストールを管理画面専用にせず、ユーザーによるものも含め、すべてのリクエストで自動インストールを試みても問題はなさそうです。
管理画面専用にすると、定義ファイルが変更されてから管理人がそれを反映するまでの間にアクセスがあるとエラーが発生しますが、毎回自動インストールしていれば、ほんの一瞬の遅延と引き換えにエラーの出る瞬間が発生しない運用が可能となります。