我有以下数据库结构,存储在关系数据库中:
- 两个事实表,每个表约 8000 万行
- 具有 300,000 - 500,000 行的三个维度表
- 两个事实表都有 3 个外键,用于连接维度表
- 一张安全表也有 3 个外键用于连接维度表
一位开发人员正在使用我的数据创建一个使用列式数据库的应用程序。他们一直遇到性能问题,当我建议向他们的表中添加索引/键时,他们说索引列式数据库不会提高性能。结果,他们要求我将事实表与维度表结合起来。
这似乎与我对数据库管理基本原则的了解相矛盾。列式数据库真的不能使用索引来提高性能吗?应采取哪些步骤来优化色谱柱性能?
我正在寻求高级信息,但为了完整起见,关系数据库是Teradata,列数据库是SAP HANA。