在Ignite缓存中缓存String对象

时间:2020-03-13 13:08:02

标签: ignite

点燃缓存是否像JVM一样维护字符串池?例如,如果我想存储以下Employee类的对象:

公共类员工{ int empId, 字符串部门名称 }

由于多个emp对象将具有相同的departName,将通过ignite进行内存优化,以便不会为部门名称具有相同值的内存分配倍增?

1 个答案:

答案 0 :(得分:2)

Ignite中没有开箱即用的功能,但是您可以使用字典表实现类似的功能。

例如,除了有一个表Employee (empId int, departmentName varchar)之外,您还可以有两个:Emplloyee (empId int, depId int)Departments (depId int, depName varchar)。因此,重复的部门名称将仅存储一次。可以对数据库中可能多次出现的任何值应用相同的方法。