您可以使用键值存储作为应用程序的主数据库吗?

时间:2010-10-17 11:53:16

标签: design-patterns database-design amazon-ec2 scalability

我正在开发一个将部署到Amazon EC2的应用程序。我已经很好地了解了membase,这是一个可以非常容易地扩展的键值存储。但是,我不确定您是否可以将其用作主要(或至少是唯一的)数据存储区。也就是说,您将需要能够保存可搜索/可查询数据的其他内容。

我错过了什么吗?为了让您查询数据,您需要索引,但据我所知,键值存储没有索引功能。我是否希望手动实施索引,或者我是否尝试使用错误的工具进行工作?

2 个答案:

答案 0 :(得分:4)

  

我是否希望手动实施索引,或者我是否尝试使用错误的工具进行工作?

可能。

纯粹的键值存储将实现这一点:以高可用性和快速访问时间存储大量密钥数据。

如果您需要更多功能(例如查询),您需要将“向上”移动到基于文档的数据库(管理索引,而MongoDB等一些甚至允许临时查询) 。

答案 1 :(得分:1)

您可以搜索和查询MongoDB。也许这可以解决你。 (不要让FourSquare情况让你失望 - 他们修复了它。)