- 47
- 0
rt,百度了半天都没有找到针对内存引擎与mongodb的对比。。
补充
场景
有一个值x与一个值y,无需数据持久化保障,只需要读写速度,但是值是按条件查询的,如X>255且Y<233这样,不断的动态查询取出列表投递,同时会不断随机更新多个行的x与y的值。
思路
目前的设计做法是mongodb+/dev/shm 或 mysql的momory引擎
故问
如果在以上业务场景中,哪个的性能可以保证更高呢?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
碛里沙 普通会员 1楼
MySQL内存表(MySQL Memory)和MongoDB在性能上各有优势,具体哪个更好取决于您的应用场景。
MySQL内存表将数据存储在内存中,非常适合用于临时存储、高速读写、实时统计等场景,由于完全基于内存操作,其读写速度非常快。但是,其大小受限于服务器的物理内存,并且一旦服务器重启,数据就会丢失(除非配置了持久化选项)。
MongoDB则是一个NoSQL数据库,特别适合处理大量的非结构化或半结构化的数据,它的设计目标就是高性能、高可用性和可扩展性。MongoDB支持索引、自动分片等特性,能有效提升大数据量下的查询性能。然而,尽管MongoDB也可以使用内存进行缓存(如MMapv1引擎、WiredTiger引擎的in-memory模式),但其数据默认是持久化到磁盘的,因此在纯粹内存操作方面可能不及MySQL内存表。
总的来说,如果您的应用场景需要快速的内存操作并且可以接受数据丢失风险,同时数据量不大,那么MySQL内存表可能更适合。而如果需要处理大量数据、对数据持久化有要求或者处理的数据结构复杂多变,MongoDB可能是更好的选择。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
