Apache Ignite: Сache API vs SQL



我应该使用什么cache.put(键,值(cache.query("INSERT INTO表"(

如果您为缓存正确配置了可查询字段,则可以使用以下两种方法将数据插入缓存:

  1. 此处显示的键值API
  2. SqlFieldsQuery,如此处所述

此外,如果您想上传大量数据,可以使用data Streamer,它会自动缓冲数据并将其分组为批,以获得更好的性能。

任意。或者两者兼而有之。

Ignite的功能之一是它是真正的多模型——可以通过不同的接口访问相同的数据。如果您从RDBMS迁移遗留应用程序,您将使用SQL。如果您有一些简单的东西,并且不关心模式或查询,那么您将使用键值。

根据我的经验,基于ApacheIgnite的非平凡系统往往同时使用不同类型的访问。一个非常正常的应用程序示例:

  • 使用键值插入来自上游源的数据
  • 使用SQL在批处理和分析中读取和写入数据
  • 在任务中同时使用SQL和键值的Compute来进行并行处理和快速分析

最新更新