数据库
文章平均质量分 51
被偷走的岁月
这个作者很懒,什么都没留下…
展开
-
记-抽奖类的并发处理
对于抽奖类型的业务,同时并发去修改某一条数据的剩余量,先读取再修改的方式会造成数据的异常。于是采用自减的方式,修改的字段为无符号整数。原创 2021-06-08 16:37:39 · 262 阅读 · 0 评论 -
gorm日记
1、更新时0值或空值被忽略处理(使用map) data := make(map[string]interface{}) data["store_name"]="" data["store_addr"]="" data["avg_pay"]=0 data["tel"]="" data["business_hours"]="" err = tx.Table("ft_ad_attached").Where("ad_id = ?", ad.Id).Update(data).Error原创 2021-06-02 10:43:21 · 111 阅读 · 0 评论 -
MySQL-索引
索引介绍索引是对数据库表中一列或多列的值进行排序的一种结构。生活中随处可见索引的例子,如火车站的车次表、图书的目录等。它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。索引的优缺点优点:1、索引大大减小了服务器需要扫描的数据量,从而大大加快数据的检索速度,这也是创建索引的最主要的原因。2、索引可以帮助服务器避免排序和临时表3、索引可以将随机IO变成顺序IO4、索引对于Inn转载 2021-03-25 17:42:49 · 137 阅读 · 0 评论 -
Redis内存大小及淘汰策略
目录Redis占用内存大小Redis的内存淘汰如何获取及设置内存淘汰策略LRU算法LRU在Redis中的实现LFU算法Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小//设置Redis最大占用内存大小为100Mmaxmemory.转载 2021-02-25 11:26:40 · 512 阅读 · 0 评论