database-design - 如何在 Apache Kudu 中建模一对多关系?
问题描述
我正在尝试在 Apache Kudu 中建模一对多关系。
综上所述,Apache Kudu 没有:
- 外键
- 数组数据类型
- JSON 支持
因此,通常的建模方法不可用。
我如何建模这种关系?
解决方案
Kudu 并非设计为关系数据库。它只是(表格)数据存储。数据处理是使用其他框架完成的,例如 Spark 或 Impala。
它旨在用作 OLAP 系统,因此不强制执行任何类型的关系约束或事务。Kudu 需要主键约束才能工作(由于它的构建方式)。
如果您已经在使用 Spark/Impala 进行分析,那么最好的方法是从其他可操作的 RDBMS 中提取数据并加载到 kudu 中。我强烈反对将 Kudu 用作事务操作数据库,因为它有局限性,而且 Kudu 还很年轻。
如果您需要这些功能,请考虑使用传统的 RDBMS(postgres/MySql/Oracle/SqlServer 等)。
推荐阅读
- angular6 - 无法在 ng2-smart-table 中获取保存数据事件
- r - 等价于 first./last。R中的SAS处理
- c++ - 在 qtextedit 中的文本之后绘制一个 qlabel
- java - Android Java 坏词过滤器
- nativescript - 在 TabView 中启用滑动
- c# - 我们如何在 VSTO ContactItem 上 MOQ UserProperties
- angular - Angular - 使用 web api 模拟实时的最佳方式
- javascript - Jasmine 错误:预期 false 为 true
- fiddler - Fiddler:无法在
- python - 当时间序列中的下一个值更大时过滤数据