摘要: 这里只分享核心思想 · 契约:就是接口类 · 服务:一些类,例如阿里云短信发送类sms1.php ,百度平台短信发送类sms2.php,都继承契约(接口类),使类有一样的方法 · 容器:类似一个数组 · 服务提供者:实例化sms1或sms2类,取名为sms,放进容器,其他地方就可以使用sms调用,后 阅读全文
posted @ 2024-03-11 22:05 猫猫客服 阅读(107) 评论(0) 推荐(0)
摘要: 安装 composer require fabpot/goutte:4.0 阅读全文
posted @ 2024-03-02 17:10 猫猫客服 阅读(25) 评论(0) 推荐(0)
摘要: 框架: 必须使用model操作数据库,方便后续扩展 如:根据用户在不同的地区,选择不同的数据库 好处:可以使用with代替join,表的数据量比较大时,使用join会慢 定义model时,模型名最好不要带数据库名如 db2.user,因为后续db2可能不在同一台服务器,db2后续放到其他服务器,ha 阅读全文
posted @ 2024-03-01 10:58 猫猫客服 阅读(15) 评论(0) 推荐(0)
摘要: web 服务器需要拥有 storage 目录下的所有目录和 bootstrap/cache 目录的写权限 阅读全文
posted @ 2024-02-28 17:56 猫猫客服 阅读(24) 评论(0) 推荐(0)
摘要: 一些业务需要长期在后台执行进程 下面用thinkphp5.1做演示 在command文件夹下建立进程 cd 到 lunar_php项目根目录 执行 php think hello 如果想后台执行 nohup flock -xn /data/www/lock/hello.lock -c "php74 阅读全文
posted @ 2024-02-28 16:08 猫猫客服 阅读(159) 评论(0) 推荐(0)
摘要: 基于阿里数据库设计规范扩展而来 设计规范 1.【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循: 不是频繁修改的字段。 不是 varchar 超长字段,更不能是 text 字段。 正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存 储类目名 阅读全文
posted @ 2024-02-28 11:19 猫猫客服 阅读(84) 评论(0) 推荐(0)
摘要: ORM: tp5.1 hasWhere不能嵌套使用hasWhere底层是join,数据量大影响性能 hasWhere不能查询跨数据库的表 hasWhere 查询指定字段比较麻烦 laravel5.6 hasWhere可以嵌套使用 底层是子查询,数据量大一样慢,最好不使用hasWhere hasWhe 阅读全文
posted @ 2024-02-23 12:01 猫猫客服 阅读(45) 评论(0) 推荐(0)
摘要: 注意:如果删除了日志文件,需要执行一个刷新命令才会重新记录。 阅读全文
posted @ 2024-02-21 16:32 猫猫客服 阅读(19) 评论(0) 推荐(0)
摘要: 数据库的分区、分表、分库分区:不需要改动代码,mysql自动将一张表分成多张,使用数据量比较大,访问数不多的情况。分表:可以定时把不需要的历史数据迁移到其他表,备份云盘后删除。 阅读全文
posted @ 2024-02-05 11:49 猫猫客服 阅读(25) 评论(0) 推荐(0)
摘要: 用分解关联查询的方式查询具有以下优势:多次单表查询,让缓存的效率更高;许多应用程序可以方便地缓存单表查询对应的结果对象。对 MYSQL 的查询缓存来说,如果关联中的某个表发生了变化,那么就无法使用查询缓存了,而拆分后,如果某个表很少改变,那么基于该表的查询就可以重复利用查询缓存结果了。将查询分解后, 阅读全文
posted @ 2024-02-05 11:32 猫猫客服 阅读(151) 评论(0) 推荐(0)