面试--数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Sophisticated_/article/details/79284309

数据库

事务特性-ACID

  • Atomicity
  • Consistency
  • Isolation
  • Durability

事务隔离级别

  • Read uncommitted
  • Read committed
  • Repeatable Reads
  • Serializable

乐观锁

加入版本控制使得某一条件只改变一次

  1. 读取数据,记录TimeStamp
  2. 修改数据
  3. 检查和提交数据(放在一行进行)
update `product` set `count` = 9 and `count` = 10;
  • 若为真实抢票环境,把数据放到数据库中是很慢的,可以将数据放到内存中,或者使用非关系型数据库

程序调优

  • 改善数据访问方式以提升缓存命中率
  • 使用多线程方式提高I/O密集型操作的效率(X)
  • 利用数据库连接池替代直接的数据库访问
  • 使用迭代替代递归
  • 合并多个远程调用批量发送(单个远程调用需要等待来回,与TCP滑动窗口类似)
  • 共享冗余数据提高访问效率

猜你喜欢

转载自blog.csdn.net/Sophisticated_/article/details/79284309