什么是数据库事务,MySQL 为什么会使用 InnoDB 作为默认选项?
1.原子性(一个原子事务中的所有 *** 作要么全部成功,要么全部失败) 实现主要基于undo log(回滚日志)
2.一致性(数据库总是从一个一致性的状态转换到另一个一致性的状态)
3. 隔离性(针对并发事务而言,事务必须在不干扰其他进程或事务的前提下独立执行)
4.持久性(一旦事务提交成功,它对于数据的修改就会永久保存到数据库中)
也就是我们常说的事务ACID,这样才能保证事务中数据的正确性。
InnoDB支持事务安全,InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁;
Mysql是一个数据库系统,比较小型但很实用。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
应用环境
与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)