我正在一个必须在缓存中维护很多记录的项目(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/