好吧,我知道这个愚蠢的问题,但我看到模糊的评论"一个大型数据库"以及中小型,我想知道这意味着什么.有人可以为我们SQL新手定义一个小型,中型和大型数据库吗?
Joh*_*lla 98
没有阈值,其中小型数据库变为中型或中型数据库变大.一般来说,当我听到这些术语时,我会根据存储的总记录来考虑特定的数量级.
正如海报dkretz建议的那样,您也可以根据每种数据库的属性来考虑它.我这样对它进行分类,我会说:
小:性能不是问题.您的查询运行正常,无需进行任何特殊优化.在使用索引等前端增强功能时,您只会看到边际性能差异.
中:您的数据库可能有一个或多个工作人员被分配到其维护和护理的兼职.这些人关注数据库的健康状况; 他们的主要管理职责是防止出现不可接受的性能问题并最大限度地减少停机时间.
大:可能有专门的工作人员,他们的工作是处理数据库并提高性能,并确保应用程序更改不会导致数据库生命周期内的架构中断.密切监视有关数据库的运行状况和状态的度量标准.需要重要的专业知识来理解和执行优化.
非常大:数据库存储了必须易于访问的大量信息.绝对需要进行性能优化,以便从每个查询中获取最后一盎司的速度,如果没有它,数据库将无法使用甚至无法使用.数据库可能正在使用复杂或创新的复制或聚类技术,从而推动了当前技术的发展.
请注意,这些都是完全主观的,并且有人可能非常合理地使用"大"的替代定义.
dkr*_*etz 27
一种方法是通过观察您的测试查询.
小型数据库是索引无关紧要的数据库.
如果您没有适当的索引,则中型数据库是查询占用时间超过一秒的数据库.
使用查询设计,索引修改和许多测试周期的组合,大型数据库通常需要数小时才能进行优化.