数据库性能
特色

这 5 Key Factors for Database Performance

IT组织始终追逐更好的表现。这涉及监视,调整和改进IT基础架构的所有方面,包括服务器,网络,应用程序,桌面和数据库。但让我们专注于数据库,我们呢?

五个因素影响数据库性能:工作负载,吞吐量,资源,优化和争用。
 
这 工作量 请求DBMS的要求定义了需求。它是在任何给定时间通过系统指向系统的在线事务,批处理作业,临时查询,数据仓库分析,实用程序和系统命令的组合。工作量可以从日常到日,小时到一小时,甚至分钟波动。有时可以预测工作负载(例如当天大多数用户留下的大多数用户在7:00之后的沉重月末处理或录音机),但在其他时间留下了令人无法预测的。
 
吞吐量 定义硬件和软件的整体能力以处理数据。它是I / O速度,CPU速度,机器的并行能力,DBMS核心的复合性,以及操作系统和系统软件的效率。处理系统的硬件和软件工具被称为  资源  系统。示例:数据库内核,磁盘空间,内存,缓存控制器和微码。
 
这 fourth defining element of database performance is 优化。可以优化所有类型的系统,但许多数据库系统可以执行主要在DBMS内部完成的查询优化。然而,还有需要优化的其他因素(SQL制定,数据库参数,数据库组织等),以使数据库优化器能够为数据创建最有效的访问路径。
 
当特定资源的需求(工作负载)很高时,可能会导致争用。 争论 是工作负载的两个或更多个组件正在尝试以冲突的方式使用单个资源的条件(例如,对同一数据的双重更新)。随着争论的增加,吞吐量减少。
 
这refore, database performance can be defined as the optimization of resource use to increase throughput and minimize contention, enabling the largest possible workload to be processed.

这 core of the DBMS contributed to the performance speed equation. How fast can the DBMS handle read/write operations? How does the DBMS utilize system memory to enhance performance? What mechanism does the DBMS use to lock data to ensure integrity while maintaining concurrency?

这些是核心问题,每个数据库系统都将实现不同的技术和功能,以提供不同级别的性能和完整性。在这一天和多哥持久性时代大多数组织都有多个运营DBMSE,并在生产中。这意味着DBA必须认识到每个DBMS的能力,并建议哪个数据库最适合开发的每个应用程序和系统。这是一个复杂而困难的事情!作为一个数据库系统的专家有挑战性,而保持最新,不同类型的数据库系统将是一个不断的斗争。

所需速度是重要的考虑因素,但应用程序的复杂性也很重要。某些类型的处理超出了某些类型的数据库系统的能力,尤其是当处理复杂时。预期的待管理数据的规模和增长也是一个重要的考虑因素。您是否需要存储,管理和访问非结构化数据或只是结构化数据?数据之间是否有许多复杂的关系?

让我们不要忘记预期的用户群。这是一个静态数量的用户还是动态?您是否会在内部的商业用户或客户服务?应用程序是否可以在Web上或在防火墙后面提供?您甚至可以可靠地预测用户数目吗?这也可以影响数据库性能。

在考虑所需的教学类型的DBMS所需的访问方法上是关于访问方法的开发人员吗?对于关系数据库系统,这意味着SQL,但即使是Transact-SQL和PL / SQL,例如,也不完全相同。如果您使用的是NoSQL数据库系统,则需要衡量JSON,SPARQL,GraphQL,CQL的专业知识级别或用于访问数据的任何方法。

保持在选项上的最新速度

真正的,您的生产数据库系统的速度和性能包括在实施前的广泛参数和决策。确保您的DBA了解可用的选项,影响每个DBMS选项的可能性和开发的因素,以及他们的工作要使IT组织能够在所有可用选项上进行教育。

是的,这是很多工作......但它是必要的,在这一天和速度规则的年龄和有许多DBMS选项可用。

最初发表于 数据库趋势和应用

克雷格穆林斯
跟着我
克雷格穆林斯的最新帖子 ( 查看全部 )

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *