我的关系数据库非常大,大小高达250-300GB,包含200m行的表等。我使用postgresql作为引擎。我认为我不需要用于所有目的的关系数据库,但现在改变它需要数月的开发。
出于很多目的,我只需要最近的数据,比如上周左右。我目前的解决方案只是使用缓存 - 我创建了几个表,这些表每隔1-5-60分钟被截断并填充一次。
Postgres的问题在于它不是最好的解决方案。每次删除都会创建死元组,并且必须对表进行清理。我想知道我是否可以为此目的使用任何nosql数据库?也许你可以建议我一个更好的解决方案?
感谢。
答案 0 :(得分:1)
Tarantool http://tarantool.org应该是最好的解决方案,因为它是一个真实的内存数据库,具有memcached的速度,甚至更快但具有持久性,因此您不会遇到缓存预热问题。关于数据压缩问题也是如此 - 在Tarantool中,它是在后台完成的,没有额外的内存或CPU消耗。