所有现代RDBMS都面向行吗?为什么?

bua*_*bua 9 database relational-database

如果关系数据库范例之一是以元组为导向,那么我们在这里有最大的限制.

如果可以设计面向列的数据库,那将大大提高性能.向量操作将开箱即用,索引,散列用于简单符号列查找,后台链接列表作为引擎.

内存映射:以微秒为单位转储大块以及加载这些磁盘映像.
并且仍然使用多个供应商支持的良好理解和标准语言(SQL).
想象一下,由于其简单性,可以设计多少工具来连接该东西.
它不是更强大(和KISS同时)?

更新
感谢所有贡献者.
虽然我发现你的所有答案都非常有用,但问题已经被不公正地结束了.

bak*_*kal 4

所有现代 RDBMS 都是面向行的吗?

不。它们是为特定任务而设计的,例如 OLTP 与 OLAP。即使像 MySQL 这样流行的引擎也有列存储引擎(例如:Infobright)。还有一些 DBMS 也是从头开始构建为面向列的数据库。

以下是您可能感兴趣的读物: C-Store:面向列的 DBMS (PDF 格式)

LucidDB是一种流行的面向列的数据库,用于数据仓库和 BI:

LucidDB 是第一个也是唯一一个完全为数据仓库和商业智能而构建的开源 RDBMS。它基于 列存储、位图索引、散列连接/聚合和页面级多版本控制等架构基石。大多数数据库系统(专有的和开源的)一开始都专注于事务处理功能,然后才添加分析功能(如果有的话)。相比之下,LucidDB 的每个组件在设计时都考虑到了灵活、高性能的数据集成和复杂的查询处理的要求。此外,其架构重点范围内的全面性意味着用户的简单性:无需 DBA。

请在此处查看与您的兴趣重叠的功能列表:LucidDB 功能

并且还有使用多个供应商支持的易于理解的标准语言(SQL)。

您可以将 SQL 与 LucidDB 结合使用。