账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql memory 与 mongodb哪个性能更好
    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可能是更好的选择。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部