全部产品
云市场

MaxCompute与关系型数据库的区别

更新时间:2017-11-04 22:29:26

Q:MaxCompute 与关系型数据库有什么区别?

A:MaxCompute 除了适合海量存储和大数据分析, 不适合做在线服务外,与关系型数据库还有很多不同,如下所示:

  • MaxCompute SQL 的语法是 ANSI SQL92 的一个子集,并有自己的扩展,与 Oracle,MySQL 等很类似。

  • MaxCompute 表不支持主键、索引和字段约束。

  • MaxCompute 表不支持 UPDATE 语句。

  • MaxCompute 表不支持 DELETE 语句,只能 DROP 整个分区/表。

  • 在 MaxCompute 中创建表时,不允许指定字段默认值。

  • SELECT 语句输出屏显的数据行数是受限制的,最大为 10000 条。不能通过 SELECT 下载数据,这不同于 ODBC/JDBC的ResultSet 方式。

  • 如果需要导出数据,在 MaxCompute 中需要通过 tunnel 命令、dship 工具或 MaxCompute tunnel sdk 完成。

更多详情请参见 与标准 SQL 的主要区别及解决方法