【发布时间】:2017-05-31 14:59:26
【问题描述】:
只是一个一般性问题。
我想知道像 facebook 和 google 这样的公司如何在如此短的时间内搜索数百万个数据。
假设我必须登录,我在登录页面上输入我的用户凭据。 fb 和 google 如何存储用户名和密码,以便他们可以通过数百万/数十亿个用户名并检查用户是否存在?
如果有一家初创公司,他们应该如何保存用户的数据,以便以后搜索和提取用户详细信息时更快。我们应该根据用户名的第一个字母为用户创建一个单独的表吗?还是他们有其他更好的方法来做到这一点?
如果有任何与此问题相关的好文章,您会建议我阅读。
【问题讨论】:
-
这个问题太笼统了,离题(求站外资源)。我可以给你一个提示:不要假设你的初创公司的应用程序会成为下一个谷歌或 Facebook,你会没事的。需要时进行扩展。
-
@codeCaster :我不认为我的创业公司会像 fb 或 google 一样大。我以那些公司为例。只是想采取预防措施,以便在需要时更容易扩展。感谢您的反馈
-
没有灵丹妙药,也没有“一刀切”的答案。需要时进行缩放。不要过度设计,不要过早优化。识别瓶颈何时出现(无论多么轻微),不要以为你可以预测所有瓶颈。
标签: mysql mongodb data-structures database