java – 使用PostgreSQL数据库作为简单键值存储的最佳方法
发布时间:2020-12-14 05:46:25 所属栏目:Java 来源:网络整理
导读:我被要求使用postgreSQL数据库,它将取代我目前使用的berkeleyDB.虽然;我意识到这不是一个理想的情况,它是我无法控制的. 所以问题是……如果你被要求将postgreSQL变成一个关键值存储库,你将如何做到这一点,同时尽可能提高效率? 我的值是字节数组,我的键是字
我被要求使用postgreSQL数据库,它将取代我目前使用的berkeleyDB.虽然;我意识到这不是一个理想的情况,它是我无法控制的.
所以问题是……如果你被要求将postgreSQL变成一个关键值存储库,你将如何做到这一点,同时尽可能提高效率? 我的值是字节数组,我的键是字符串,我可以对这些字符串的长度施加一些限制. 我假设我应该使用blob作为我的价值和持有密钥的主键列,但是当我冒险进入这个旅程时,我很好奇堆栈溢出社区中是否有人这样做过,或者是否有任何特定的“陷阱”我应该留意. 解决方法
Postgresql中正确执行此操作的扩展名为hstore.它的工作方式与您期望的其他键值存储系统类似.只需加载扩展程序.语法是独一无二的,但如果你曾经使用过redis或mongo,你会很快得到它.不要让它变得更难.我明白,我们经常不会选择我们的工具而必须做.
这是文档页面: http://www.postgresql.org/docs/9.1/static/hstore.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |