摘要: 一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得连接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10次连接,极大的浪费了数据库的资源,并且极易造成数据库服务器的内存溢出、宕机。如下图所示: 二、使用数据库连接池优化 阅读全文
posted @ 2019-03-09 14:46 Plus301 阅读(207) 评论(0) 推荐(0)
摘要: 多个线程开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个线程在获取数据时的准确性。 1、事务不考虑隔离性可能会引发的问题 如果事务不考虑隔离性,可能会引发如下问题: 1、脏读 脏读指一个事务读取了另外一个事务未提交的数据。 这是非常危险的,假设A向B转帐100元,对应sql语句如 阅读全文
posted @ 2019-03-09 11:22 Plus301 阅读(206) 评论(0) 推荐(0)
摘要: 1、原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的SQL语句,要么全部执行成功,要么全部执行失败。 2、一致性(Consistency):官网上事务一致性的概念是:事务必须使数据库从一个一致性状态变换到另外一个一致性 阅读全文
posted @ 2019-03-09 11:16 Plus301 阅读(7705) 评论(0) 推荐(1)