我正准备创建一个数据库来存储数千万人的联系人和人口统计信息。鉴于大型数据集和大量使用,我将试图确定一个nosql数据库是否适合这个。
数据库的使用将涉及以10,000到1,000,000的批量处理记录,检查数据库中是否已存在记录,如果不存在则添加记录(如果它确实存在于db中,我将要检索现有的UUID)。因此,需要通过UUID,姓名,地址和/或电话快速搜索。在我的阅读中,到目前为止,nosql数据库似乎只允许一个主键。但是,我在文档中描述的一些功能对我来说并不是很清楚。有没有一个适合这个的nosql数据库,还是我应该坚持使用MySQL并专注于改进它?我应该在nosql术语中关注哪些功能?
答案 0 :(得分:1)
MongoDB支持索引,甚至多索引。
http://docs.mongodb.org/manual/core/indexes/
与MySQL一样。你应该关注的唯一功能是......好......索引。关系与非关系是您的选择。大多数拥有巨大数据库的大公司都在使用关系,显然 - 这是经过验证的方法。