摘要:
扣减库存接口 /** * Notes:修改或删除库存信息 复核提交,移位完成,调拨完成 后触发 * 原始库位扣减操作 * User: sl * Date: 2023-04-11 17:31 * @param $data * @param $type 1,复核完成 2调拨出库完成后扣减 3,源库位移位 阅读全文
摘要:
为什么会发生这种的事故? InnoDB 存储引擎的默认事务隔离级别是「可重复读」,但是在这个隔离级别下,在多个事务并发的时候,会出现幻读的问题,所谓的幻读是指在同一事务下,连续执行两次同样的查询语句,第二次的查询语句可能会返回之前不存在的行。 因此 InnoDB 存储引擎自己实现了行锁,通过 nex 阅读全文
摘要:
<?php namespace App\Http\Middleware; use App\Exceptions\InvalidRequestException; use Closure; use Illuminate\Support\Facades\Redis; class PreventDupSu 阅读全文
摘要:
1,系统设计原则及技术指标 系统-技术设计原则 好系统是迭代出来的。 先解决核心的问题,预测未来可能出现的问题。第一版 1000人,所以单机。 不要过度复杂化系统。 先行的规划和设计。 对现有的问题有方案,对未来系统有预案。 无状态原则: 无状态:对单词请求的处理,不依赖于其他的请求。 处理一次请求 阅读全文
摘要:
B端业务crm 采购 销售审核流配置 方案一: [ { "id": 10, "name": "CRM系统-发票审核一", "remark": "CRM系统发票审核流程一: 含不同销售部门仅CEO审核即可", "type": 1, "create_uid": 1, "create_time": "张三 阅读全文
摘要:
elasticsearch--读写原理及调优 Es写入过程 1.1 ES支持四种对文档的数据写操作create: 如果在PUT数据的时候当前数据已经存在,则数据会被覆盖,如果在PUT的时候加上操作类型create,此时如果数据已存在则会返回失败,因为已经强制指定了操作类型为create,ES就不会再 阅读全文
摘要:
elasticsearch--并发问题 悲观锁 乐观锁 悲观锁对于一个共享数据,某个线程访问到这个数据的时候,会认为这个数据随时有可能会被其他线程访问而造成数据不安全的情况,因此线程在每次访问的时候都会对数据加一把锁。这样其他线程如果在加锁期间想访问当前数据就只能等待,也就是阻塞线程了。 乐观锁乐观 阅读全文
摘要:
elasticsearch--相关度评分算法 相关度评分 TF-IDF算法 BM25算法 SHARD LOCAL IDF Relevance Score 精准控制频分和干预排序 1、相关度评分:score 1.1 相关度31.1.1 相关性概念相关性指的是召回结果和用户搜索关键词的匹配程度,也就是和 阅读全文
摘要:
1、正排索引 1.1 正排索引(doc values )和倒排索引 概念:从广义来说,doc values 本质上是一个序列化的 列式存储 。列式存储 适用于聚合、排序、脚本等操作,所有的数字、地理坐标、日期、IP 和不分词( not_analyzed )字符类型都会默认开启,不支持text和ann 阅读全文
摘要:
1、多字段检索 1.1 多字段检索(multi_match)是啥? 概念:多字段检索,是组合查询的另一种形态,考试的时候如果考察多字段检索,并不一定必须使用multi_match,使用bool query,只要结果正确亦可,除非题目中明确要求(目前没有强制要求过) 语法: GET <index>/_ 阅读全文