在经历了关于关系数据库/NoSQL研究的辩论之后,我得出结论,我将继续使用PG作为我的数据存储.这个决定的一个重要部分是宣布JSONB将成为9.4版本.我的问题是,我现在应该做什么,从一开始就构建一个应用程序,知道我想迁移到(我的意思是立即使用!)jsonb?我的DaaS选项将运行9.3一段时间.
据我所知,如果我错了,请纠正我,hstore会运行得更快,因为我将在hstore列中对许多键进行大量查询,如果我使用纯json,我将无法利用索引/GIN等功能.不过,我可以利用json嵌套,但运行任何查询都会非常缓慢,用户会感到沮丧.
那么,我的应用程序是基于当前版本的hstore或json数据类型、"good ol"EAV还是其他什么?我应该以某种方式构建数据库和应用程序代码吗?如有任何建议,将不胜感激.我相信在我们等待PostgreSQL的下一次正式发布时,其他人可能会面临同样的问题.
关于我想要构建的应用程序的一些额外细节:
-非常相关(以下有一个例外)
提前感谢您的任何意见!