版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Sophisticated_/article/details/79284309
数据库
事务特性-ACID
- Atomicity
- Consistency
- Isolation
- Durability
事务隔离级别
- Read uncommitted
- Read committed
- Repeatable Reads
- Serializable
乐观锁
加入版本控制使得某一条件只改变一次
- 读取数据,记录TimeStamp
- 修改数据
- 检查和提交数据(放在一行进行)
update `product` set `count` = 9 and `count` = 10;
- 若为真实抢票环境,把数据放到数据库中是很慢的,可以将数据放到内存中,或者使用非关系型数据库
程序调优
- 改善数据访问方式以提升缓存命中率
- 使用多线程方式提高I/O密集型操作的效率(X)
- 利用数据库连接池替代直接的数据库访问
- 使用迭代替代递归
- 合并多个远程调用批量发送(单个远程调用需要等待来回,与TCP滑动窗口类似)
- 共享冗余数据提高访问效率