假设数据库越大,SELECT 行所需的时间越长,无论优化程度如何,数据库最终不会花费太长时间(即对用户来说很烦人)来遍历吗?
仅仅是因为时间的增长如此微不足道,以至于只有理论上的限制,而没有现实的限制吗?
假设数据库越大,SELECT 行所需的时间越长,无论优化程度如何,数据库最终不会花费太长时间(即对用户来说很烦人)来遍历吗?
仅仅是因为时间的增长如此微不足道,以至于只有理论上的限制,而没有现实的限制吗?
嗯,是的,从某种意义上说。通常,您拥有的数据越多,找到所需内容的时间就越长。
有一些方法可以显着减少该时间(索引、分片等),并且您始终可以添加更多硬件。索引尤其使您不必扫描整个表来查找结果。如果你有一个简单的 B 树索引,最坏的情况应该是 O(log n)。
除了理论限制之外,还有一些实际限制,例如每个表的最大行数,但现在这些限制非常高,您几乎可以忽略它们。
我不会担心的。如果您使用的是体面的 DBMS 和体面的硬件......具有真实数量的数据,您总能找到一种方法在可接受的时间内返回结果。如果您确实达到了极限,那么您很可能会从您存储的内容中赚钱,然后您可以随时聘请专业人士来帮助您;)