多租户方法的 Apache Ignite 性能

Ram*_*osa 5 java caching multi-tenant ignite

我在一个必须在缓存(Apache Ignite)中维护大量记录的项目中工作,这些记录按公司划分。

前任:

公司; 产品; 数量

CompA; 一种; 15

CompA; 乙; 10

CompB; 一种; 20

CompB; 乙; 12

我的疑问是在同一个缓存中使用键(公司 + 产品)附加租户的创建条目和为每个租户创建一个新缓存之间的性能,例如:

CacheConfiguration<String, String> cfgCompanyA = new CacheConfiguration<>();
cfgCompanyA.setName("CompanyA");
IgniteCache<String, String> cacheCompanyA = ignite.getOrCreateCache(cfgCompanyA);

CacheConfiguration<String, String> cfgCompanyB = new CacheConfiguration<>();
cfgCompanyB.setName("CompanyB");
IgniteCache<String, String> cacheCompanyB = ignite.getOrCreateCache(cfgCompanyB);
Run Code Online (Sandbox Code Playgroud)

Val*_*nko 5

我建议为每个租户创建单独的缓存。这两种方法的性能应该没有区别,但是数据将更好地相互隔离,这将简化代码。