我正在一个必须在缓存中维护很多记录的项目(Apache Ignite),该记录按公司划分。

前任:

公司;产品;数量

CompA;一种; 15

CompA; B; 10

CompB;一种; 20

CompB; B; 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);

最佳答案

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

关于java - Apache Ignite Multi-Tenancy 方法的性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36950370/

10-11 22:20
查看更多