2012-03-22 126 views
1

我們正在建立一個新項目,我想知道hstore(nosql/key => value)是否適合在這種情況下使用。這是hstore的正確用法嗎?

我們有5k個供應商,擁有相當標準的字段,如代理機構名稱,名字和姓氏等......但是我認爲可以將9個左右的其他字段都納入到hstore列中:提供的語言,提供的服務,接受的資金/支付類型等等......基本上是多對一的關係。 N服務提供商可能會說英語,西班牙語和俄語。

搜索將需要運行在這些數據上 - 比如找到說俄語和享受Medicare的喘息的提供者。

所以是一個hstore好,或者這應該是一個傳統的關係設置?

回答

3

如果這些字段具有統一的設置,那麼使用傳統列/索引的整體管理將不會比使用hstore更麻煩,執行速度更快。您希望使用hstore的主要原因是密鑰從一個實例到下一個密鑰不均勻,並且您仍然需要對這些密鑰執行常規查詢。

+0

謝謝,我想知道它是否「太」結構的hstore – jshrc 2012-03-22 18:12:50