因此,假设我的数据库中有 +1,000,000,000,000,000 个或更多的条目!并且我正在寻找条目编号 1,999,999,999,999,990,那么是不是需要花费数年时间才能找到它?
现在,作为一名程序员,我会遇到这种情况吗?如果会,解决办法是什么?
答案1
很少有人会遇到如此严重的情况。除非您编写数据库,否则解决方案不是编程解决方案,而是一个软件工程问题。如果我们大多数人遇到此问题,解决方案将是使用可以处理该规模的新产品(或更可能是多个产品和更新的基础设施)。
如果你试图为一个新项目做好未来准备,那么你很可能把时间花在了错误的地方。所有的大型数据公司(比如 Facebook 或 Google)都随着时间的推移改进了硬件和软件以满足需求。这是有道理的,因为需求在变化,解决方案也在变化。
至于时间问题,这太宽泛了,但 Facebook 和 Google 确实已经解决了这个问题,但我怀疑这样做成本不高。如果没有一些严肃的工程设计,你是无法达到这个水平的。