位置: 编程技术 - 正文

浅谈选择mysql存储引擎的标准(mysql可以存什么)

编辑:rootadmin

推荐整理分享浅谈选择mysql存储引擎的标准(mysql可以存什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql存文章用哪个类型好,选择mysql的原因,mysql以什么方式存储,mysql如何选择数据库,mysql怎么存储的,在mysql中如何选择合适的数据类型,mysql使用什么存储引擎,在mysql中如何选择合适的数据类型,内容如对您有帮助,希望把文章链接给更多的朋友!

主要存储引擎的介绍

1、InnoDB存储引擎

InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。建议使用MySQL5.5及以后的版本,因为这个版本及以后的版本的InnoDB引擎性能更好。MySQL4.1以后的版本中,InnoDB可以将每个表的数据和索引存放在单独的文件中。这样在复制备份崩溃恢复等操作中有明显优势。可以通过在my.cnf中增加innodb_file_per_table来开启这个功能。如下: InnoDB采用MVCC来支持高并发,并且实现了四个标准的隔离级别。其默认级别是REPEATABLE READ(可重复读),并且通过间隙锁(next-key locking)策略防止幻读的出现。(事务和事务隔离级别是另一个大题目,各自网补吧)。 InnoDB是基于聚簇索引建立的,聚簇索引对主键查询有很高的性能。不过它的二级索引(secondary index,非主键索引)中必须包含主键列,所以如果主键列很大的话,其他的所有索引都会很大。因此表上的索引较多的话,主键应当尽可能的小。 InnoDB的存储格式是平台独立的,可以将数据和索引文件从Intel平台复制到Sun SPARC平台或其他平台。 InnoDB通过一些机制和工具支持真正的热备份,MySQL的其他存储引擎不支持热备份。

2、MyISAM存储引擎

MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM不支持事务和行级锁,有一个毫无疑问的缺陷就是崩溃后无法安全恢复。 MyISAM会将表存储在两个文件在中:数据文件和索引文件,分别是.MYD和.MYI为扩展名。在MySQL5.0以前,只能处理4G的数据,5.0中可以处理T的数据。 在数据不再进行修改操作时,可以对MyISAM表进行压缩,压缩后可以提高读能力,原因是减少了磁盘I/O。

浅谈选择mysql存储引擎的标准(mysql可以存什么)

3、Archive引擎

Archive存储引擎只支持INSERT和SELECT操作,在MySQL5.1之前不支持索引。Archive表适合日志和数据采集类应用。Archive引擎支持行级锁和专用的缓存区,所以可以实现高并发的插入,但它不是一个事物型的引擎,而是一个针对高速插入和压缩做了优化的简单引擎。

几个常用存储引擎的特点

下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_ded9ab7.png" alt="查看图片" />

最常使用的2种存储引擎:Myisam是Mysql的默认存储引擎。当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData,存储数据)、.MYI (MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。

如何选择合适的存储引擎

选择标准:根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根据实际情况选择多种存储引擎进行组合。

下面是常用存储引擎的适用环境:MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。

标签: mysql可以存什么

本文链接地址:https://www.jiuchutong.com/biancheng/348036.html 转载请保留说明!

上一篇:mysql不同数据库不同数据表导入数据

下一篇:两种mysql对自增id重新从1排序的方法(mysql中自增)

  • 转让金融商品应交增值税计入
  • 个人独资企业和个体工商户的税收区别
  • 补缴的社保可以报销吗
  • 职工的困难补助计入什么科目
  • d级企业预缴增值税什么时候可以退回
  • 会计中预付款余额是什么
  • 企业所得税职工薪酬扣除
  • 房地产企业配套设施的核算内容
  • 房地产企业可以贷款吗
  • 房租租金收入都缴纳什么税金
  • 销售出库发票会计分录怎么做?
  • 2020年个体工商户税收政策超出额度怎么征收
  • 公司注销实收资本可以退回股东吗?
  • 存款取款业务记入那个日记账?
  • 已经给员工交了社保能退吗
  • 预缴增值税税款网上申报操作流程
  • 进项税已认证未入账如何处理
  • 私人转公账可以开发票吗
  • 增值税专用发票开票必填项
  • 2018增值税暂行条例
  • 印花税资金账簿税率是多少
  • 固定资产装修费用计入房产税吗
  • 建筑企业怎么缴纳社保
  • 残保金每年什么时候申报缴纳
  • 企业增值税如何退税
  • 成品油属于什么费用
  • 公司为员工购买社保流程
  • 注册表怎么启动
  • 分配辅助生产成本时可能借记的科目有
  • 冲销上月计提费用
  • 销售方怎么申请红字信息表
  • 企业未实际出资
  • yolov5解析
  • Sandilands省级森林中被白霜覆盖的番红花,加拿大曼尼托巴 (© Jaynes Gallery/Danita Delimont)
  • php框架symfony
  • 企业取得的分红款要交税吗
  • 数据结构考试内容
  • vue接入高德地图
  • vue遇到的问题和解决方法
  • 旅行社差额征税政策
  • 海洋cms有安卓版下载
  • 贴现模式怎么计算利息
  • 小规模纳税人税金账务处理
  • sqlserver创建维护计划
  • 对公账户办理的早晚,对公司有没有影响
  • 苹果macos安装
  • 会计凭证中的数字怎么填
  • 为什么小规模不可以收专票
  • 未发货未收款先开具发票怎么账务处理
  • 固定资产报废会议纪要模板
  • 车间管理人员的福利费计入什么科目
  • 汇算清缴后收到退回的所得税
  • 高价卖股份犯法么
  • 兼职会计如何做账报税
  • 其他权益工具是所有者权益类科目吗
  • 施工方怎么开发票
  • 政府部门有税务和审计审查吗
  • 修改企业账套的步骤
  • sql server减法
  • 返回sql执行时间的方法
  • win7自带截图保存在哪个文件夹
  • Linux中终止某个用户的所有进程的简单方法
  • linux 文件
  • centos直接安装
  • windefault.exe - windefault是什么进程
  • winproj.exe - winproj进程是什么意思
  • win10 win7兼容模式
  • win8新建用户
  • jquery怎么写
  • cocos2dx入门
  • opengl控件库
  • javascript例题
  • js math.js
  • js中匿名函数的作用
  • 移动端一般用什么布局
  • 加密批处理代码
  • koa和express的区别
  • android面试题2019
  • 四川医保网上怎么缴费支付宝
  • 保险发票属于什么类型发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设