代码之家  ›  专栏  ›  技术社区  ›  user90150

将mysql db放入内存

  •  1
  • user90150  · 技术社区  · 14 年前

    我使用的是Redis数据库,我们在其中存储导航信息。这些数据必须是持久的,并且应该更快地获取。这个数据集中没有超过200 MB的数据。

    我在为redis db编写管理模块时遇到了问题,我确实缺少了django风格的管理模块的sql模式和功能。

    现在我正在考虑使用MySQL。要求是,我需要持久数据库,但是数据可以像redis一样加载到内存中,这样我可以更快地执行SQL查询。

    是否可以在持久模式下使用MySQL并指示MySQL使用内存进行查询?什么是最合适的MySQL数据库,我不太担心一致性,我们写的很少。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Scott    14 年前

    我将创建一个mysql数据库的只读从机,并强制其数据库引擎存储。您必须通过重新初始化只读数据库来处理失败,但是可以很容易地编写脚本。

    这样,您仍然可以在常规mysql数据库中保持持久性,在只读内存表中保持读取速度。

        2
  •  0
  •   Kevin Stricker    14 年前

    我认为可以有一个持久表,在服务器启动时将所有数据复制到一个内存引擎表中,并在内存数据库上设置触发器,用于插入更新和删除对持久表的写入,以便用户将其隐藏。如果我错了,纠正我,这只是我第一次尝试的方法。

        3
  •  0
  •   ksm    14 年前