暂无图片
有人对MySQL的缓存了解的吗?我看到Java开发里经常会在数据库之上额外加一层缓存数据库比如Redis,为什么MySQL自己不实现类似的功能呢?
我来答
分享
Kevin Gee
2021-09-01
有人对MySQL的缓存了解的吗?我看到Java开发里经常会在数据库之上额外加一层缓存数据库比如Redis,为什么MySQL自己不实现类似的功能呢?

有人对MySQL的缓存了解的吗?我看到Java开发里经常会在数据库之上额外加一层缓存数据库比如Redis,为什么MySQL自己不实现类似的功能呢?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
薛晓刚

大部分开发是因为框架中有redis直接就用了。至于是不是需要不清楚。
如果mysql的一个表建立成KV形式的场景,也是主键。那么效果不必redis差,毕竟多线程。而redis读写是单线程。

不过redis有5种数据类型。mysql的Memcached插件仅支持kv一种。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Cui Hulong

mysql里有Memcached插件,但memcache只支持key values 类型。还有这个功能很少使用,兼容性不清楚。
其实可以memory引擎实现 redis这样的功能。

对于为什么没有深入去做这方面,个人理解每个软件都有自己独特的特性,无法满足所有的需求。应该做自己擅长的部分

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
操作远端的mysql服务器用什么工具比较好?
回答 2
已采纳
市面上有很多工具。好用的如navicat、MySQLWorkbench、Dbeaver、SQLyog、HeidiSQL。这几个会用的比较多
buff/cache ,如何分开显示,单独计算出buff,cache的独立大小?
回答 1
查看/proc/meminfo即可
MySQL8016 expire_logs_days参数不生效
回答 6
已采纳
https://blog.csdn.net/qq40006446/article/details/98482940不知道能否解决
mysql更新某条数据,多数情况下都成功,偶尔会出现提示成功,字段没更新的情况,这是什么原因?
回答 1
已采纳
请问是在命令行执行的还是程序执行的?如果是命令行一般都是成功的,你再返回去查一下。一定是成功的。如果其他会话没有看到,可能是rr事务隔离级别导致的。如果是程序,有可能是没控制好出现bug。还有可能是其
各位大佬,请教个问题,mysql cluster产品可以应用在HPC场景中吗?
回答 1
已采纳
可能你需要使用clickhouse、greenplum这种适合大量数据分析的数据库。mysqlcluster主要只是为了实现mysql的高可用性。
SQL:多个left join
回答 2
语法没有问题呀,如果没有表C的数据也很正常啊,说明表b中的code与表c中的code根本就没有匹配的。
MySQL数据库中,对于where 条件包含 OR 关系的SQL,以下描述哪些是对的?
回答 3
已采纳
B
MYSQL TO_DAYS()的反向函数 把 738544 距离公元0000年的天数 转成具体日期?
回答 1
不太明白什么意思,但mysql里对于days转换有SELECTtodays(now())SELECTfromdays(738544);  
mysql 可以查看定时器执行的过程 有没有报错吗 ?
回答 1
除非你定时器写入表进行查询。否则不能查
MySQL主备配置,当主库很大,初始化数据,也是用mysqldump 吗 ?
回答 2
用xtrabackup物理备份方式会快很多。