我需要开发一个键/值后端,这样的事情:PostgreSQL的hstore键/值VS传统SQL性能
Table T1 id-PK, Key - string, Value - string
INSERT into T1('String1', 'Value1')
INSERT INTO T1('String1', 'Value2')
Table T2 id-PK2, id2->external key to id
some other data in T2, which references data in T1 (like users which have those K/V etc)
我听说PostgreSQL的hstore与GIN/GIST。什么更好(性能方面)? 这样做与传统的方式与SQL连接并有单独的列(键/值)? PostgreSQL hstore在这种情况下表现更好吗?
数据的格式应该是任意键=>任何值。 我也想做文字匹配例如部分搜索(SQL中LIKE%或使用hstore等效项)。 我打算在其中有大约1M-2M的条目,并可能在某个时间点进行缩放。
你有什么建议?采用SQL传统方式/ PostgreSQL hstore或任何其他分布式键/值存储与持久性?
如果有帮助,我的服务器是一个带有1-2GB内存的VPS,所以不是很好的硬件。我也在考虑在此之上建立一个缓存层,但我认为这会让问题复杂化。我只想要2M条目的良好表现。更新将经常进行,但更频繁地进行搜索。
谢谢。
我想你应该在serverfault.com上提出这个问题。 – uvesten 2012-06-26 08:37:45
postgres邮件列表也不错,然后你可以在这里发布答案,并拿起要点;-)尝试http://archives.postgresql.org/pgsql-general/或者http:// archives。 postgresql.org/pgsql-performance/。 – iain 2012-06-27 17:23:00