假设数据库越大,SELECT行所需的时间越长,数据库最终是否会花费太长时间(即令用户烦恼)无论其优化程度如何都会遍历?
仅仅是时间的增加是如此微不足道,只有理论上的限制,但没有现实的限制?
答案 0 :(得分:1)
嗯,是的,以某种方式说话。通常,您拥有的数据越多,找到您要查找的内容所需的时间就越长。
有很多方法可以大大减少时间(索引,分片等),并且您可以随时添加更多硬件。索引特别使您无需扫描整个表格以查找结果。如果你有一个简单的B树索引,最坏的情况应该是O(log n)。
除了理论上的限制之外,还有一些实际的限制,例如每个表的最大行数,但是现在这些限制非常高,几乎可以忽略它们。
我不担心。如果你正在使用一个像样的DBMS和不错的硬件......有了实际的数据量,你总能找到一种方法在一段可接受的时间内返回一个结果。如果你达到了极限,很可能是你从你存储的东西赚钱,然后你总是可以聘请专业人士来帮助你;)