广告
返回顶部
首页 > 资讯 > 数据库 >什么时候可以考虑使用MySQL MEMORY引擎
  • 814
分享到

什么时候可以考虑使用MySQL MEMORY引擎

2024-04-02 19:04:59 814人浏览 薄情痞子
摘要

通常使用MEMORY涉及到以下特性: 1.操作相关的短暂的,非重要数据的管理或者cache,当Mysql进程夯住或服务重启,MEMORY表的数据就会丢失。 2.内存存储访问快速,并且延迟低。数据可以填充到内

通常使用MEMORY涉及到以下特性:
1.操作相关的短暂的,非重要数据的管理或者cache,当Mysql进程夯住或服务重启,MEMORY表的数据就会丢失。
2.内存存储访问快速,并且延迟低。数据可以填充到内存不会导致操作系统swap到虚拟内存。
3.只读或者读多的数据访问模式。
mysql Cluster提供和MEMORY相似的功能来提高性能,但提供MEMORY不支持的额外的特性,例如:
1.行级并且多线程操作,client降低争用。
2.可扩展性
3.数据持久性的后台操作
4.shared-nothing的结构,多host操作不会有单点错误。
5.自动数据分布,应用程序不需要参与用户sharding或者分区解决方案。
6.支持可变长字段,MEMORY不支持。

如果MEMORY表hash索引的列包含在很多索引中,date表字段的值会影响性能。性能影响和被几个索引引用有关。你可以使用b树索引来避免问题。
MEMORY表可以是非唯一的key。
索引列的值可以是null


MEMORY表的物理特性:
MEMORY存储引擎都有个相关的磁盘文件,用来保存表定义。表名.frm。
MEMORY表有以下几个特性:
1.MEMORY表使用小的block,表使用动态hash存储,没有额外的key空间。删除行把空间放到一个链表。当你插入的时候会重新使用。MEMORY表在插入和删除混合没有什么问题。
2.内存表固定长度。可变长度类型比如varchar也以固定长度保存。
3.内存表不能包含BLOB,TEXT列
4.MEMORY支持AUTO_INCREMENT列
5.没有临时内存表可以被所有客户端共享,可其他临时表一样。
您可能感兴趣的文档:

--结束END--

本文标题: 什么时候可以考虑使用MySQL MEMORY引擎

本文链接: https://www.lsjlt.com/news/48722.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么时候可以考虑使用MySQL MEMORY引擎
    通常使用MEMORY涉及到以下特性: 1.操作相关的短暂的,非重要数据的管理或者cache,当MySQL进程夯住或服务重启,MEMORY表的数据就会丢失。 2.内存存储访问快速,并且延迟低。数据可以填充到内...
    99+
    2022-10-18
  • mysql什么时候可以使用索引
    这篇文章主要介绍mysql什么时候可以使用索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!            &nb...
    99+
    2022-10-18
  • Chrome什么时候开始使用Blink引擎
    小编给大家分享一下Chrome什么时候开始使用Blink引擎,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Chrome浏览器一直都使用WebKit作为引擎,从Ch...
    99+
    2023-06-26
  • 为什么MySQL 使用timestamp可以无视时区问题.
    之前一直有过疑惑为什么MySQL数据库存timestamp可以无视时区问题. 在业务中也是一直使用Laravel框架,内置的Migration也是使用的timestamp类型字段, 也没太关心. 开始 查看当前数据...
    99+
    2022-05-28
    MySQL timestamp MySQL 时区
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作