如何处理1亿用户 – MySQL或NoSQL

我需要一个社交networkingwebapp的解决scheme,数据库结构是

  1. 用户 – login凭证。
  2. user_order – 用户订单。
  3. user_friends – 用户朋友。

我们期望一个解决scheme来处理1亿用户,每当用户login,我将不得不查询所有3个表。 XMPP将被用作消息服务器供用户聊天。

  1. 我应该使用MySql还是NoSQL?
  2. MySql或NoSql会影响服务器性能吗?
  3. 什么应该是服务器的configuration

我会build议你聘请一批经验丰富的数据库顾问。 这不是一个简单的问题,可以在serverfault上进行解答。

首先是什么types的NoSQL? 你需要完整的数据? 数据库将存储什么,存储多less,查询的密集程度如何? 如果你不得不在这里提出这样的问题,你已经超出了你的联盟。