首页> 外文会议>Proceedings of the EuroSys 2011 conference. >Database Engines on Multicores, Why Parallelize When You Can Distribute?
【24h】

Database Engines on Multicores, Why Parallelize When You Can Distribute?

机译:多核上的数据库引擎,为什么可以并行分配?

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

摘要

Multicore computers pose a substantial challenge to infrastructure software such as operating systems or databases. Such software typically evolves slower than the underlying hardware, and with multicore it faces structural limitations that can be solved only with radical architectural changes. In this paper we argue that, as has been suggested for operating systems, databases could treat multicore architectures as a distributed system rather than trying to hide the parallel nature of the hardware. We first analyze the limitations of database engines when running on multicores using MySQL and PostgreSQL as examples. We then show how to deploy several replicated engines within a single multicore machine to achieve better scalability and stability than a single database engine operating on all cores. The resulting system offers a low overhead alternative to having to redesign the database engine while providing significant performance gains for an important class of workloads.
机译:多核计算机对诸如操作系统或数据库之类的基础设施软件构成了重大挑战。此类软件的发展通常要比基础硬件慢,并且在多核环境中,它面​​临的结构限制只能通过彻底的体系结构更改来解决。在本文中,我们认为,正如针对操作系统所建议的那样,数据库可以将多核体系结构视为分布式系统,而不是试图隐藏硬件的并行特性。我们首先以MySQL和PostgreSQL为例分析在多核上运行时数据库引擎的局限性。然后,我们展示如何比在所有内核上运行的单个数据库引擎更好地在单个多核计算机上部署多个复制引擎,以实现更好的可伸缩性和稳定性。最终的系统提供了低开销的替代方案,而不必重新设计数据库引擎,同时为一类重要的工作负载提供了显着的性能提升。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号