![假设我的数据库中有一个 +1,000,000,000,000,000 条目](https://linux22.com/image/1583164/%E5%81%87%E8%AE%BE%E6%88%91%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E6%9C%89%E4%B8%80%E4%B8%AA%20%2B1%2C000%2C000%2C000%2C000%2C000%20%E6%9D%A1%E7%9B%AE.png)
因此,假设我的数据库中有 +1,000,000,000,000,000 个或更多的条目!并且我正在寻找条目编号 1,999,999,999,999,990,那么是不是需要花费数年时间才能找到它?
现在,作为一名程序员,我会遇到这种情况吗?如果会,解决办法是什么?
答案1
很少有人会遇到如此严重的情况。除非您编写数据库,否则解决方案不是编程解决方案,而是一个软件工程问题。如果我们大多数人遇到此问题,解决方案将是使用可以处理该规模的新产品(或更可能是多个产品和更新的基础设施)。
如果你试图为一个新项目做好未来准备,那么你很可能把时间花在了错误的地方。所有的大型数据公司(比如 Facebook 或 Google)都随着时间的推移改进了硬件和软件以满足需求。这是有道理的,因为需求在变化,解决方案也在变化。
至于时间问题,这太宽泛了,但 Facebook 和 Google 确实已经解决了这个问题,但我怀疑这样做成本不高。如果没有一些严肃的工程设计,你是无法达到这个水平的。