I read about Postgres中的HStore也由Redis提供。Postgres Hstore vs. Redis - 性能明智
我们的应用程序是用NodeJS编写的。两个问题:
性能方面,是Postgres HStore媲美Redis吗?
会话存储,你会推荐什么--Redis或Postgres与其他类型的数据类型(如HStore,或者甚至是通常的关系表)?一个选项与另一个选项有多差?
另一个限制是,我们将需要使用已在PostgreSQL里的数据,并与活动会话结合起来(我们不知道在哪里存储在这一点上,如果在Redis的或PostgreSQL )。
从我们已经阅读的内容中,我们已经指出要使用Redis作为会话管理器,但是由于PostgreSQL约束,我们不确定如何结合两者以及可能出现的性能问题。
谢谢!
只需稍加评论:如果您不需要Postgres的可靠性保证(发生崩溃时丢失交易的风险,但在崩溃的情况下不存在数据损坏的风险)并且速度对您更重要,您可能需要测试关闭postgres中的'synchronous_commit'设置。这可能有助于很多小写,但不会帮助读取。 – stereoscott 2012-09-19 20:06:52
Redis有事务处理,但保证是整个事务处理集合致力于内存。数据写入磁盘的频率也有配置选项。 – Evgeny 2013-03-03 16:17:05
我终于明白,Redis是一个全新的数据库全新概念。所以很多人 - 比如我 - 在第一时刻不理解它。当你习惯使用Postgres时,确实需要时间来抓住Redis。这是一个真正的当代数据库。说它只是一个cookie /会话存储低估了Redis。所以很多人不知道就会发表意见。我们在非网络项目中使用它作为数百万数据的数据库,并且它很好地完成了这项工作!说到可靠性,世界上没有任何软件是100%可靠的,甚至连Postgres都没有。 – 1111161171159459134 2015-09-15 21:59:19