开发者社区> 问答> 正文

MaxCompute和其他数据库的区别有哪些?

MaxCompute和其他数据库的区别有哪些?

展开
收起
游客yzrzs5mf6j7yy 2021-12-08 18:15:56 810 0
1 条回答
写回答
取消 提交回答
  • MaxCompute适合海量存储和大数据分析,不适合在线服务; MaxCompute表不支持主键、索引和字段约束,不支持事务操作。 MaxCompute表不⽀持UPDATE操作和DELECT操作,只能DROP 整个表或者某一分区数据,然后用INSERT OVERWRITE/INSERT INTO写入数据。 MaxCompute可以在select中使用mapjoin Hint,将指定的小表全部先加载到的内存中,然后在Map阶段完成大表和小表的连接从而加快JOIN的执行速度,提高查询速度; SELECT操作输出屏显的数据行数受限制,最大为10000条。不支持通过SQL下载数据。 MaxCompute表可以指定生命周期,生命周期结束后自动清除数据; 插入语句有insert into | overwrite into,后面需加Table关键字,overwrite into写入前会清空表数据; 子查询必须要有别名,select输入表的数量不能超过16张。 数据插入表的字段映射不是根据Select的别名做的,而是根据Select的字段的顺序和表里的字段的顺序。 不能修改分区列列名,只能修改分区列对应的值,支持增加列,但是不支持删除列以及修改列的数据类型(数据类型应该可以吧)。 在MaxCompute中需要通过Tunnel、Dship工具或MaxCompute Tunnel SDK导出数据。 select语句的查询结果默认使用了limit,如果希望数据量很大时返回所有记录,需要设置

    2021-12-08 18:16:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载