dashDB for Analytics 和 dashDB for Transactions 之间的区别?

Difference between dashDB for Analytics and dashDB for Transactions?

DashDB 具有列为 "transactional" 或 "for transactions" 的计划。在幕后,dashDB for Analytics 和 dashDB for Transactions 之间有什么区别?两者都有限制吗?

dashDB for Analytics: 针对分析进行了调优(大型、复杂的查询,有时称为 OLAP)。特别是,tables 默认按列组织。 (如果你 运行 一个 CREATE TABLE 语句,默认情况下它是 ORGANIZE BY COLUMN。)

  • 限制:有些东西,例如 CLOB 数据类型,不适用于按列组织的 table。如果您需要在 dashDB for Analytics 中按常规行组织 table,则需要指定它:CREATE TABLE.. ORGANIZE BY ROW.

dashDB for Transactions: 也称为 "transactional plans" 或 "dashDB TX" 针对事务 (OLTP) 或典型的 Web 工作负载进行了调整。表格按行组织(典型的 SQL 默认值)。

总而言之,如果您正在进行繁重的分析工作、生成大型报告或编写 R 脚本,请选择 dashDB for Analytics。对于大多数通用工作负载,dashDB for Transactions 更适合。