学习验证类
Rody杰
这个作者很懒,什么都没留下…
展开
-
比较MYSQL和ElasticSearch的全文搜索差距
比较MYSQL和ElasticSearch的全文搜索差距起源实验基础为啥不用别人写好的ES包?实验相关代码实验结果起源商城项目需要根据商品标题或者商品详情,进行模糊查询,在数据量较大的时候,MYSQL进行模糊查询就吃力了,需要使用全文搜索工具,例如使用人数较多的Elasticsearch。为直观比较两者的性能区别,进行了这个实验,并记录下来。实验基础1:MYSQL5.7版本 产品表...原创 2020-04-28 17:12:03 · 4342 阅读 · 5 评论 -
ThinkPHP5.1模型关联查询实践(订单-订单详情-产品详情-库存-仓库-汇率-国家-发货方式-发货仓库-销售员-销售账号)
ThinkPHP5.1模型关联查询实践实践场景实践总结控制器代码订单模型代码接口返回的一个数据实践场景线上老代码,订单查询页面,查询一百个订单的详情,产生几千条SQL语句,使用模型预加载,解决n+1次查询的问题();查询100个订单详情的SQL数量优化前:上万条sql,耗时数秒优化后:Prepare(与Close stmt一体) 语句21个 Execute 语句10个 SQL...原创 2020-01-04 10:12:54 · 1086 阅读 · 1 评论 -
ThinkPHP5.1结合Redis模拟秒杀(悲观锁,乐观锁)
public function test34() { Redis::set('stock', 10000); Redis::del('queue'); //以上两行代码,为不加锁代码,并发情况下,抢到相同库存号; Redis::set('stock_transaction', 50); Redis::d...原创 2019-12-25 10:40:40 · 3038 阅读 · 1 评论