arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2009.09671cs.DBcs.DCcs.IR
收藏

面向特定应用的查询处理系统

Towards application-specific query processing systems

Dimitrios Vasilas, Marc Shapiro, Bradley King, Sara Hamouda

摘要:

数据库系统使用查询处理子系统来实现高效的基于查询的数据检索。设计任何查询密集型应用程序的一个基本方面是调优查询系统,以适应应用程序的需求和工作负载特征。然而,由传统数据库系统提供的配置参数不涵盖由用户和数据的地理分布引起的设计决策和权衡。在本文中,我们提出了一种新的类型的查询系统架构,使查询系统的设计和部署在每个用例的基础上,解决了这一挑战的愿景。我们提出了一个分布式的抽象称为查询处理单元,封装原始的查询处理任务,并展示了它如何可以用作组装查询系统的构建块。使用这种方法,应用程序架构师可以通过控制查询系统的体系结构及其状态的放置来构造专门针对其用例的查询系统。我们证明了这种方法的表现力,通过将其应用到查询系统的设计,可以灵活地将其状态在数据中心或边缘,并显示状态放置决策影响查询响应时间和查询结果新鲜度之间的权衡。

英文摘要:

Database systems use query processing subsystems for enabling efficient query-based data retrieval. An essential aspect of designing any query-intensive application is tuning the query system to fit the application's requirements and workload characteristics. However, the configuration parameters provided by traditional database systems do not cover the design decisions and trade-offs that arise from the geo-distribution of users and data. In this paper, we present a vision towards a new type of query system architecture that addresses this challenge by enabling query systems to be designed and deployed in a per use case basis. We propose a distributed abstraction called Query Processing Unit that encapsulates primitive query processing tasks, and show how it can be used as a building block for assembling query systems. Using this approach, application architects can construct query systems specialized to their use cases, by controlling the query system's architecture and the placement of its state. We demonstrate the expressiveness of this approach by applying it to the design of a query system that can flexibly place its state in the data center or at the edge, and show that state placement decisions affect the trade-off between query response time and query result freshness.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑