我需要開發一個鍵/值後端,這樣的事情: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