我被要求使用postgresql数据库,它将取代我目前使用的berkeleyDB.虽然;我意识到这不是一个理想的情况,它是我无法控制的.
所以问题是……如果你被要求将postgresql变成一个关键值存储库,你将如何做到这一点,同时尽可能提高效率?
我的值是字节数组,我的键是字符串,我可以对这些字符串的长度施加一些限制.
我假设我应该使用blob作为我的价值和持有密钥的主键列,但是当我冒险进入这个旅程时,我很好奇堆栈溢出社区中是否有人这样做过,或者是否有任何特定的“陷阱”我应该留意.
解决方法
Postgresql中正确执行此操作的扩展名为hstore.它的工作方式与您期望的其他键值存储系统类似.只需加载扩展程序.语法是独一无二的,但如果你曾经使用过redis或mongo,你会很快得到它.不要让它变得更难.我明白,我们经常不会选择我们的工具而必须做.
这是文档页面:
这是文档页面: