主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公编辑办公English
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
李国良,周煊赫.Xuan Yuan:AI原生数据库系统.软件学报,2020,31(3):0
Xuan Yuan:AI原生数据库系统
XuanYuan: an AI-Native Database
投稿时间:2019-07-07  修订日期:2019-09-10
DOI:10.13328/j.cnki.jos.005899
中文关键词:  数据库  人工智能  计算框架
英文关键词:database  artificial intelligence  computing architecture
基金项目:国家自然科学基金(61632016,61521002,61661166012);973项目(2015CB358700)
作者单位E-mail
李国良 清华大学 计算机系, 北京 100083 liguoliang@tsinghua.edu.cn 
周煊赫 清华大学 计算机系, 北京 100083  
摘要点击次数: 70
全文下载次数: 27
中文摘要:
      大数据时代下,数据库系统主要面临着三个方面的挑战.首先,基于专家经验的传统优化技术(如代价估计,连接顺序选择,参数调优)已经不能满足异构数据、海量应用和大规模用户对性能的需求.我们可以设计基于学习的数据库优化技术,使数据库更智能.其次,AI时代很多数据库应用需要使用人工智能算法,如数据库中的图像搜索.我们可以将人工智能算法嵌入到数据库,利用数据库技术加速人工智能算法,并在数据库中提供基于人工智能的服务.再者,传统数据库侧重于使用通用硬件(如CPU),不能充分发挥新硬件(如ARM、AI芯片)的优势.此外,除了关系模型,数据库需要支持张量模型来加速人工智能操作.为了解决这些挑战,我们提出了一个原生支持人工智能(AI)的数据库系统.一方面,我们将各种人工智能技术集成到数据库中,以提供自监控、自配置、自优化、自诊断、自愈、自安全和自组装功能.另一方面,我们通过使用声明性语言让数据库提供人工智能功能,以降低人工智能使用门槛.本文介绍了实现人工智能原生数据库的五个阶段,并给出了设计人工智能原生数据库的挑战.我们还以自主数据库调优、基于深度强化学习的查询优化、基于机器学习的基数估计和自主索引/视图推荐为例,展示了人工智能原生数据库的优势.
英文摘要:
      In big data era, database systems face three challenges. Firstly, the traditional empirical optimization techniques (e.g., cost estimation, join order selection, knob tuning) cannot meet the high-performance requirement for large-scale data, various applications and diversified users. We need to design learning-based techniques to make database more intelligent. Secondly, many database applications require to use AI algorithms, e.g., image search in database. We can embed AI algorithms into database, utilize database techniques to accelerate AI algorithms, and provide AI capability inside databases. Thirdly, traditional databases focus on using general hardware (e.g., CPU), but cannot fully utilize new hardware (e.g., ARM, GPU, AI chips). Moreover, besides relational model, we can utilize tensor model to accelerate AI operations. Thus, we need to design new techniques to make full use of new hardware. To address these challenges, we design an AI-native database. On one hand, we integrate AI techniques into databases to provide self-configuring, self-optimizing, self-monitoring, self-diagnosis, self-healing, self-assembling, and self-security capabilities. On the other hand, we enable databases to provide AI capabilities using declarative languages in order to lower the barrier of using AI. In this paper, we introduce five levels of AI-native databases and provide several open challenges of designing an AI-native database. We also take autonomous database knob tuning, deep reinforcement learning based optimizer, machine-learning based cardinality estimation, and autonomous index/view advisor as examples to showcase the superiority of AI-native databases.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会 京ICP备05046678号-4
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利