我正在尝试提高postgresql在ec2上的性能。
ec2节点的结构如下--您有缓慢、持久的网络附加存储(EBS),也有快速、易失性的存储(临时存储)。也就是说,在系统崩溃时,短暂存储将丢失。
为了提高数据库性能,我正在考虑将postgres temp_tablespaces设置为临时存储中的一个目录。然而,临时存储没有耐用性保证-在系统崩溃时,它将被完全和永久地销毁。
这是否存在数据丢失的风险?原则上,在我看来不应该这样,因为temp_tablespace是用于临时对象的。但我对postgres数据模型不是很熟悉--这里有没有我遗漏的危险?
发布于 2011-12-10 01:33:06
是的,这应该是安全的,如果你在需要临时表的操作完全提交之前崩溃,你应该恢复到操作之前的点。不过,我不知道Postgresql是否会在重启时清除该区域,我会自己检查的。
现在,一个真正的极客会尝试在Amazon's memcache equivalent上实现一个文件系统,并使用它……
https://stackoverflow.com/questions/8448213
复制相似问题