查询优化器是服务器的一个组成部分,基于索引的关系数据库查询优化

  新闻资讯     |      2024-04-15 12:52
数据库服务器(全文) 胡经国 本文作者的话 本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。现作为云计算学习笔 录,奉献给云计算业外读者,作为进一步学习和研究的参考。希望能够得到大家的指教 和喜欢! 下面是正文 一、概述 数据库服务器(Database Server),是指运行数据库系统的专用服务器,其功能就是为数据库系统的高性能运行 提供硬件支持和保障。 运行在局域网中的一台或多台计算机和数据库管理系统软件共同构成数据库服务器。 数据库服务器为客户应用提供数据服务。这些服务包括:查询、更新、事务管理、索引 、高速缓存、查询优化、安全及多用户存取控制等。 二、主要功能 数据库服务器,建立在数据库管理系统基础上,具有数据库管理系统的特性,而且有 其独特性能的—面。其主要功能如下: 1、数据库管理功能,包括:系统配置与管理、数据存取与更新管理、数据完整性管 理和数据安全性管理。 2、数据库的查询和操纵功能,包括:数据库检索和修改。 3、数据库维护功能,包括:数据导入/导出管理,数据库结构维护、数据恢复功能和 性能监测。 4、数据库并行运行。由于在同一时间,访问数据库的用户不止一个,所以数据库服 务器必须支持并行运行机制,处理多个事件的同时发生。 三、层次结构 在C/S(客户机/服务器)模型中,数据库服务器软件(后端)主要用于处理数据查询 或数据操纵的请求。与用户交互的应用部分(前端)在用户的工作站上运行。它们的连 接软件是: 1、数据库服务器应用编程接口API; 2、通信连接软件和网络传输协议; 3、公用的数据存取语言SQL。 四、优点 1、编程量减少:数据库服务器提供用于数据操纵的标准接口API(Application Programming Interface,应用程序编程接口)。 2、数据库安全性高(安全保证好):数据库服务器提供监控性能、并发控制等工具 。由DBA(Database Administrator,数据库管理员)统一负责授权访问数据库及网络管理。 3、数据可靠性管理和恢复好:数据库服务器提供统一的数据库备份和恢复、启动和 停止数据库的管理工具。 4、计算机资源利用充分:数据库服务器把数据管理及处理工作,从客户机上分离出 来,使网络中各计算机资源能灵活分配、各尽其用。 5、系统性能提高:能大大降低网络开销;协调操作,减少资源竞争,避免死锁;提 供联机查询优化机制。 6、便于平台扩展:多处理器(相同类型)的水平扩展;多个服务器的水平扩展;垂 直扩展:服务器可以移植到功能更强的计算机上,不涉及处理数据的重新分布问题。 五、数据库服务器与Web服务器分离的好处 1、安全性 数据库服务器可以只对Web服务器提供服务,不至于暴露在互联网中。将网络嗅探、 暴力破解的可能性降到最低。 2、处理效率更高 数据库服务器可以只提供数据检索服务而不必处理其它服务。而且,数据库服务器不 需要外网,只在内网为Web服务器提供数据查询服务即可。Web服务器可以只处理Web请求 ,不处理数据库操作,可以更好地利用带宽资源。 链接:网络嗅探 网络嗅探(Network Sniffer),是指利用计算机的网络接口截获目的地为其它计算机的数据报文的一种手段 。 网络嗅探需要用到网络嗅探器,其最早是为网络管理人员配备的工具。有了嗅探器网 ,络管理员可以随时掌握网络的实际情况,查找网络漏洞和检测网络性能。当网络性能 急剧下降的时候,可以通过嗅探器分析网络流量,找出网络阻塞的来源。网络嗅探是网 络监控系统的实现基础。 任何东西都有它的两面性,在黑客的手中,嗅探器就变成了一个黑客利器。 链接:暴力破解 穷举法(Exhaustive Attack method),别称强力法、暴力破解,是指对截获的密文依次用各种可能的密钥破译。 穷举法是一种针对于密码的破译方法。这种方法很像数学上的"完全归纳法"并在密码 破译方面得到了广泛的应用。简单来说就是将密码进行逐个推算直到找出真正的密码为 止。比如一个四位并且全部由数字组成其密码共有10000种组合,也就是说最多我们会尝 试9999次才能找到真正的密码。利用这种方法我们可以运用计算机来进行逐个推算,也 就是说用我们破解任何一个密码也都只是一个时间问题。 六、选型原则及实例解说 1、数据库服务器选型概述 数据库服务器作为业务系统的核心,具有业务量大、存储数据量大等特点。它承担着 业务数据的存储和处理任务。因此,关键数据库服务器的选择就显得尤为重要。服务器 的可靠性和可用性是首要的需求;其次是数据处理能力和安全性;然后是可扩展性和可 管理性。 根据应用类型和规模的不同,数据库对于服务器的性能要求也不一样。例如对于大型 数据库来说,服务器往往仅用来运行数据库,或仅运行单一的应用。数据库的容量在1T B以上,需要有较