在Flink如果没有redis,推荐用哪种数据库做维表关联?tablestore ?
在Flink中,如果没有使用Redis作为维表,以下是一些可以考虑的数据库选项:
Apache Hive:如果你已经有一个基于Hadoop的数据仓库环境,那么Hive是一个很好的选择。Flink支持与Hive进行集成,可以直接读取Hive表作为维表。
Apache HBase:HBase是一个分布式、面向列族的NoSQL数据库,适合存储大规模的半结构化和非结构化数据。Flink提供了HBase连接器,可以将HBase用作维表。
Apache Cassandra:Cassandra是一种高度可扩展的分布式NoSQL数据库,适合处理大量写入和读取操作。Flink社区也有一些第三方库支持与Cassandra的集成。
Amazon DynamoDB:如果你在AWS环境中运行Flink,DynamoDB是一个高性能的NoSQL数据库选项,Flink也提供了相应的连接器。
阿里巴巴云Tablestore:Tablestore是阿里云的一种分布式NoSQL数据库服务,支持海量数据的实时访问。Flink提供了Tablestore的连接器,可以用于维表关联。
选择哪种数据库作为维表主要取决于你的具体需求,包括数据量、数据模型、查询性能、可用的基础设施以及对事务和一致性的要求等因素。在这些选项中,Tablestore由于其高性能和灵活的数据模型,是一个值得考虑的选择。然而,最终的选择应根据你的项目需求和现有技术栈来确定。
你看下holo的kv点查能力,或者lindorm里面的hbase能力,tablestore也可以的,没啥问题,此回答整理自钉群“实时计算Flink产品交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。