我需要使用postgreSQL數據庫,它將取代我當前使用的berkeleyDB。雖然;我意識到這不是一個理想的情況,它超出了我的控制範圍。使用PostgreSQL數據庫作爲簡單鍵值存儲的最佳方式
所以問題是......如果你被要求將postgreSQL變成一個關鍵的價值商店,你將如何去做這件事,同時儘可能提高效率?
我的值是字節數組,我的鍵是字符串,我可以對這些字符串的長度施加一些限制。
我認爲我應該使用一個blob來存放我的值和主鍵列,但是因爲我只是冒險進入這個旅程,所以我很好奇如果有人在堆棧溢出社區做過這些事情,或者如果有的話具體的'陷阱'我應該注意。
是什麼的字節數組實際上代表什麼?文件內容?序列化對象?其他? – BalusC 2010-01-05 19:56:45
他們實際上是序列化的動作對象發送到服務器...但服務器代碼不知道或不在乎它們在哪裏。 是的,我同意這是有點荒謬的,使用關係數據庫作爲關鍵價值商店。但使用數據庫的一些優點仍然得到保持,例如高效的文件io,加密,用戶訪問限制等等......所以真的那麼瘋狂嗎? – dennisjtaylor 2010-01-05 20:38:54
是的。 http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/ – 2010-01-05 21:13:55