在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也没啥问题,hologres。此回答整理自钉群“实时计算Flink产品交流群”