最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • MySQL

    关系型数据库是采用关系模型来组织数据的数据库。

    所谓关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表格及其之间的联系所组成的一个数据组 。

    目前,用得最普遍的关系型数据库有 MySQL 、 Oracle 、 PostgreSQL 等 。

    这里针对 Java 开发中最常用的 MySQL 进行阐述。

    存储引擎

    MySQL 主要有两种存储引擎,分别是 MyISAM 和 InnoDB 。

    1) MyISAM

    MySQL5.5 之前的默认引擎,特点如下 。

    • 不支持行锁,读取时对需要读到的所有表加锁,写入时则对表加排他锁 。
    • 不支持事务 。
    • 不支持外键 。
    • 不支持崩溃后的安全恢复 。
    • 在表有读取查询的同时,支持往表中插入新记录 。
    • 支持 BLOB 和 TEXT 的前 500 个字符索引,支持全文索引 。
    • 支持延迟更新索引,极大地提升了写入性能 。
    • 对于不会进行修改的表,支持压缩表,极大地减少了磁盘空间占用 。

    2) InnoDB

    MySQL 5.5 后的默认引擎,特点如下 。

    • 支持行锁,采用 MVCC 来支持高并发,有可能死锁 。
    • 支持事务 。
    • 支持外键 。
    • 支持崩溃后的安全恢复 。
    • 不支持全文索引 。

    由于 MyISAM 缓存有表 meta-data (行数等) ,因此在做 COUNT(*)时对于一个结构很好的查询是不需要消耗多少资源的 。

    而对于 InnoDB 来说,则没有这种缓存 。

    当你需要行锁定、事务时,使用 InnoDB 则是更好的选择, 也具有更高级的安全性 。

    此外, MyISAM 和InnoDB 使用的索引也是有区别的,前者为非聚簇索引 ,后者为聚簇索引 。

    总体来说, MyISAM 适合读密集型的表 ,而 InnoDB 适合写密集型的表。

    在数据库做主从分离的情况下,经常选择 MyISAM 引擎作为主库的存储引擎。

    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » 关系型数据库——MySQL存储引擎简介

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者
    • 101会员总数(位)
    • 3672资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 124稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级