columnar database:纵列数据库
纵列数据库(columnar database)是纵向排列而不是横向排列存储数据的数据库管理系统(DBMS)。 纵列数据库(columnar database)旨在高效地编写、读取硬盘存储中进出的数据,这会缩短它回复询问花费的时间。 在纵列数据库(columnar database)中,所有的1列的值都在一起,跟着所有的2列的值。这些数据按记录顺序存储,所以1列的第100个条目和2列的第一百个条目属于同一个输入记录。这让个人的数据元素,拿客户名字举例,被访问的时候是作为一个纵向群组而不是单独一行一行的。 以下是一个简单的有4列3行的数据库表: ID 姓 名 津贴 在横向排列的数据管理系统中,数据会存储成这样:1,Doe,John,8000;2,Smith,Jane,4000;3,Beck,Sam,1000; 在纵向排列的数据管理系统中,数据会存储成这样:1,2,3;Doe,Smith,Beck;John,Jane,Sam;8000,4000,1000; 纵列数据库(columnar database)的主要好处是数据可以设计压缩。压缩允许纵向操作,如MIN、MAX、SUM、COUNT和AVG等快速运行。另一个好处是因为纵列数据库管理系统是自身标示的,它比有同样数据的关系数据库管理系统(RDBMS)用的硬盘空间少。 但随着越来越多的人使用内存分析(in-memory analytics),横向排列数据库和纵向排列数据库的相对好处变得不那么重要了。内存分析不涉及高效的硬盘数据读取和编写。它反而内存(RAM)中的数据询问。
1 Doe John 8000
2 Smith Jane 4000
3 Beck Sam 1000
最近更新时间:2010-09-28 翻译:徐艳EN
相关推荐
-
机器学习、AI要求、示例的基础设施
对于寻求利用数据获得竞争优势的公司来说,IT是作为一种专业学科的存在。现在,企业充斥着数据,但处理和分析数据的 […]
-
缓解多云治理挑战的5个最佳做法
部署多云模型会给云团队带来更多的复杂性和管理挑战。这些挑战影响着企业环境的方方面面,包括设计、部署、配置、运营 […]
-
联合国决议表明全球关注AI规则和原则
联合国大会周四通过了一项关于人工智能的最终决议,这是朝着全球合作迈出的一步-关于如何使用人工智能和全球支持保护 […]
-
4个需要解决的虚拟现实道德问题
虚拟、增强和混合现实(统称为扩展现实XR)的增长导致出现分歧。一边是用户和供应商,另一边是法律专家和伦理学家& […]