DSP

提高数据库处理速度的技术

2019-07-13 18:41发布

目前有四种提高数据库处理速度的办法:
1. 提高磁盘速度:这包括RAID和其他磁盘文件分段的处理。主要的思想是提高磁盘的并发度(多个物理磁盘存放同一个文件)。尽管实现方法各不相同,它们的最后目的是提供一个逻辑数据库的存储映象。 2. 分散数据的存放:主要思想是利用多个物理服务器来存放数据集的不同部分(一个数据库表格分散到多个服务器或者每个服务器管几个内容不同的表格)。这些办法不但可以扩展数据集(数据集的可扩性),而且使得不同的服务器进行并行计算成为可能。例如,对于ORACLE的RAC来讲,由于它是共享磁盘的体系结构,你只需要简单地增加一个服务器节点,RAC就能自动地将这节点加入到它的集群服务中去。RAC会自动地将数据分配到这节点上,并且会将接下来的数据库访问自动分布到合适的物理服务器上,而不用修改应用程序。 3. 对称多处理器系统:此技术的思想是利用多处理机硬件技术来提高数据库的处理速度。绝大部分的数据库事务处理是磁盘密集型的,纯计算负荷是很小的,对称多处处理技术在数据库上的应用的实际收益是很有限的。
4. 交易处理负载均衡:此技术的思想是在保持数据集内容同步的前提下,将只读操作分布到多个独立的服务器上运行。因为绝大多数的数据库操作是浏览和查询, 如果我们能拥有多个内容同步的数据库服务器,交易负载均衡具有最大的潜力来提高数据库的处理速度,同时会具有非常高数据可用性。所有基于数据库引擎的集群系统都只支持一个的逻辑数据库映象和一个逻辑或物理的备份。这个备份的主要目的是预防数据灾难的。因此,备份里的数据只能通过复制机制来更新,应用程序是不能直接更新它的。利用备份数据进行交易负载均衡只适用于一些非常有限的应用,例如报表统计、数据挖掘以及其它非关键业务的应用。