首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员:数据库,存储引擎的选择,你都用过吗?

哈喽,今天继续给大家分享数据库知识,插件数据库存储引擎是MYSQL数据库最重要的的特性之一。MYSQL默认支持多种存储引擎,已适用于不同领域的数据库应用需要,大家可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制性。

MYSQL5.0包括MYISAM、InnoDB、 BDB 、MEMORY 、 MERGE、 EXAMPLE、 NDB Cluster、 ARCHIVE 、CSV、 BLACKHOLE、 FEDERATED 等,其中InooDB和BDB提供事物安全表,其他存储引擎都是非事物安全表。

MYSQL5.5之前默认存储引擎是MyISAM,5.5之后改为了InnoDB。

各个存储引擎的特性:

1、MyISAM是MYSQL默认的存储引擎,不支持事物,也不支持外键,其优势是访问速度快,对事物完整性没有要求或者以SELECT、INSERT为主的应用基本上都可以使用这个引擎来创建表。

2、InnoDB存储引擎提供了具有提交、回滚和崩溃修复能力的事物安全。但是对比MyISAM的存储引擎,写的处理会差一些,并且会占用更多的磁盘空间以保留数据和索引。下面,着重介绍InnoDB的表在使用过程中不同于其他存储引擎的表特性。

自动增长列,必须是索引。

外键约束 MYSQL支持外键存储只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会有自动创建对应的索引。

存储方式,分为共享表空间存储和多表空间存储,即便在多表空间的存储方式下,共享表空间仍然是必须的,InnoDB把内部数据词典和在线重做日志放在这个文件中。

综上,今天给大家简单介绍了,数据库两种常用的存储方式,希望大家能够喜欢!

欢迎大家在评论区留下自己的观点!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190122A1C3I200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券