【24h】

Automating layout of relational databases

机译:关系数据库的自动化布局

获取原文
获取原文并翻译 | 示例

摘要

The choice of database layout, i.e., how database objects such as tables and indexes are assigned to disk drives can significantly impact the I/O performance of the system. Today, DBAs typically rely on fully striping objects across all available disk drives as the basic mechanism for optimizing I/O performance. While full striping maximizes I/O parallelism, when query execution involves coaccess of two or more large objects, e.g., a merge join of two tables, the above strategy may be suboptimal due to the increased number of random I/O accesses on each disk drive. Here, we propose a framework for automating the choice of database layout for a given database that also takes into account the effects of coaccessed objects in the workload faced by the system. We formulate the above as an optimization problem and present an efficient solution to the problem that judiciously takes into account the trade-off between I/O parallelism and random I/O accesses. Our experiments on Microsoft SQL server show the superior I/O performance of our techniques compared to the traditional approach of fully striping each database object across all disk drives.
机译:数据库布局的选择,即如何将数据库对象(例如表和索引)分配给磁盘驱动器,会严重影响系统的I / O性能。如今,DBA通常依赖于将所有可用磁盘驱动器上的条带化对象作为优化I / O性能的基本机制。虽然全条带化可最大程度地提高I / O并行度,但是当查询执行涉及两个或多个大对象的共访问时(例如,两个表的合并联接),由于每个磁盘上随机I / O访问次数的增加,上述策略可能不是最优的驾驶。在这里,我们提出了一个框架,该框架可以自动选择给定数据库的数据库布局,该框架还考虑了系统面临的工作负载中共访问对象的影响。我们将以上内容描述为优化问题,并提出了一种有效解决该问题的解决方案,该问题明智地考虑了I / O并行性和随机I / O访问之间的折衷。与在整个磁盘驱动器上完全剥离每个数据库对象的传统方法相比,我们在Microsoft SQL Server上进行的实验表明我们的技术具有卓越的I / O性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号