ignite缓存是否像JVM那样维护字符串池?例如,如果我想存储以下Employee类的对象:
公共类员工{int empId,字符串部门名称}
由于多个emp对象将具有相同的departName,是否会通过ignite进行内存优化,从而不会为具有相同值的departmentName多次分配内存?
Ignite中没有现成的此类功能,但您可以使用字典表实现类似的功能。
例如,可以有两个表:Emplloyee (empId int, depId int)
和Departments (depId int, depName varchar)
,而不是只有一个表Employee (empId int, departmentName varchar)
。因此,重复的部门名称将只存储一次。同样的方法可以应用于数据库中可能多次出现的任何值。