请问一下我业务系统不用mysql,直接用hologres这样行吗?有没有其他坑,比如主键自增这种?[阿里云实时数仓]

请问一下我业务系统不用mysql,直接用hologres这样行吗?
有没有其他坑,比如主键自增这种?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. Hologres是阿里云自研的交互式分析服务,它能够充分满足多种场景中的数据存储方式,包括Point Query(Hbase场景)、Ad-hoc Query(Durid场景)和OLAP Query(Impala场景)等。它的设计理念以实时分析为中心,具有优秀的性能,可以支持压秒级的数据实时分析。

    确实,您可以不使用MySQL而直接使用Hologres作为业务系统的主要数据库。但是要注意,Hologres与MySQL在处理机制上存在一些区别:例如,Hologres默认采用列存+KeyValue行存的方式,这与MySQL的行存储方式不同;同时,Hologres使用的优化器可以将用户执行的SQL高效的运行在计算引擎上。

    此外,Hologres底层采用了postgreSQL引擎,因此在语法、问题解决方案上有很多互通之处。然而,由于Hologres是分布式系统,高并发的混合工作负载可能会给系统带来一定的挑战。因此,当您选择使用Hologres时,需要针对您的业务需求做出合理的规划和设计。

  2. 如果您业务系统不用 MySQL,直接用 Hologres 是可行的。Hologres 支持多种数据源,包括但不限于 MySQL、PostgreSQL、Oracle、SQL Server 等。Hologres 还支持丰富的 SQL 语法,可以满足大部分 SQL 查询需求。
    关于主键自增的问题,Hologres 支持主键自增。您可以在创建表时设置主键为自动增长,Hologres 会自动为每一行记录生成唯一的主键。但是,需要注意的是,由于 Hologres 支持分布式存储,因此主键自增可能无法保证在不同节点之间的一致性。因此,在使用主键自增时,需要特别注意业务逻辑,以确保数据的一致性。

  3. 如果支持在线业务 建议首先设计好高可靠的架构 从而支持多负载的隔离。在Holo里 用户的Query可以使用很多资源,访问很多数据,而业务系统需要的都是小query,避免干扰。采用主从架构 或者计算组架构 有隔离之后 是可以支持业务系统的,此回答整理自钉群“实时数仓Hologres交流群”