性能优化
性能优化
晴光
这个作者很懒,什么都没留下…
展开
-
mysql优化
对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作: 1.数据库设计 通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解): 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;(只要是关系型数据库都满足1NF) 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识(设置主键),即实体原创 2020-07-01 08:33:28 · 101 阅读 · 0 评论 -
秒杀系统设计方案
秒杀系统难点: 高并发对数据库产生的压力 竞争状态下如何解决库存的正确减少(超卖少卖问题) 1.若是用户成功秒杀商品我们记录了其购买明细却没有减库存。导致商品的超卖。 2.减了库存却没有记录用户的购买明细。导致商品的少卖。对于上述两个故障,若是没有事务的支持,损失最大的无疑是我们的用户和商家。在MySQL中,它内置的事务机制,可以准确的帮我们完成减库存和记录用户购买明细的过程。 通过数据库事务来解决超卖少卖问题。 解决方案: 尽量将请求拦截在系统上游 读多写少经量多使用缓存 redis缓存 +Rabb原创 2020-06-30 14:35:33 · 245 阅读 · 0 评论