## 項目上線優化
> 網站項目的瓶頸, 一般在于數據庫的讀取. 所以盡量介紹數據的讀取操作.
公共開放的接口如banner 等可以設置為緩存以提升項目性能.
thinkphp5 緩存
1.數據庫表緩存
~~~
生成數據表字段緩存
可以通過生成數據表字段信息緩存,提升數據庫查詢的性能,避免多余的查詢。命令如下:
php think optimize:schema
執行完畢,會在RUNTIME_PATH目錄下面創建schema目錄,然后在該目錄下面按照database.table.php的文件命名生成數據表字段緩存文件。
~~~
2.路由緩存
~~~
如果你的應用定義了大量的路由規則,那么建議在實際部署后生成路由緩存文件,可以免去路由注冊的開銷,從而改善路由的檢測效率
php think optimize:route
指令執行成功后,會在rumtime目錄下面生成route.php 文件,生成的路由緩存文件僅僅支持在應用的路由配置文件中定義的路由(包括方法定義和配置定義)
~~~
補充:
> 商品的購買流程推薦使用消息隊列.