gpt4 book ai didi

PostgreSQL 内存数据库

转载 作者:IT王子 更新时间:2023-10-28 23:29:32 26 4
gpt4 key购买 nike

我想从内存中运行我的 PostgreSQL 数据库服务器。原因是在我的新服务器上,我有 24 GB 的内存,而且几乎没有使用。

我知道我可以运行这个命令来制作一个 ramdisk:

mdmfs -s 1024m md2 /mnt

理论上我可以让 PostgreSQL 将其数据存储在那里。但是这样做的问题是,如果服务器崩溃或重新启动,数据就会消失。

基本上,我希望数据库始终加载到内存中,这样它就不必去硬盘驱动器读取每条记录,因为我有大量内存,而且内存比硬盘驱动器快.

有没有办法做到这一点,同时让 PostgreSQL 写入磁盘,这样我就不会丢失任何数据,以防服务器出现故障?或者有没有办法将所有数据缓存在内存中?

最佳答案

我现在正在使用异步的流复制。这意味着我的 MASTER 可以全部在内存中运行,而单独的 SLAVE 实例使用传统磁盘。

机器重新启动将涉及停止 SLAVE,将 postgresql 数据复制回 ramdisk,然后重新启动 MASTER,然后重新启动 SLAVE。这将是一个有趣的可能性,它与 REDIS 之类的东西相比很好,但具有冗余/热备用/备份/sql/丰富的工具集等优势。

关于PostgreSQL 内存数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1828895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com