Design patterns 能否将键值存储用作应用程序的主数据库?

Design patterns 能否将键值存储用作应用程序的主数据库?,design-patterns,database-design,amazon-ec2,scalability,Design Patterns,Database Design,Amazon Ec2,Scalability,我正在开发一个将部署到AmazonEC2的应用程序。我对membase有了很好的了解,它是一个非常容易扩展的键值存储。但是,我不确定您是否可以将其用作主要(或至少是唯一)数据存储。也就是说,您将需要能够保存可搜索/可查询数据的其他东西 我错过什么了吗?为了查询数据,您需要有索引,但据我所知,键值存储没有索引功能。我是否需要手动实现索引,或者我是否试图使用错误的工具进行作业?您可以搜索和查询MongoDB。也许这能帮你解决问题。(不要让FourSquare的情况拖累你——他们已经解决了。) 我是希

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


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

您可以搜索和查询MongoDB。也许这能帮你解决问题。(不要让FourSquare的情况拖累你——他们已经解决了。)

我是希望手动实现索引,还是试图使用错误的工具来完成此工作

可能吧

一个纯粹的键值存储就可以做到这一点:以高可用性和快速访问时间存储大量的键控数据

如果您需要更多现成的功能(如查询),则需要将其“升级”到基于文档的数据库(这些数据库管理索引,有些数据库(如MongoDB)甚至允许临时查询)