在Ignite缓存中缓存字符串对象

在Ignite缓存中缓存字符串对象,ignite,Ignite,ignite缓存是否像JVM那样维护字符串池?例如,如果要存储以下Employee类的对象: 公营雇员{ int empId, 字符串部门名称 } 由于多个emp对象将具有相同的departName,ignite是否会进行内存优化,从而不会为具有相同值的departmentName分配多次内存?ignite开箱即用中没有此类功能,但您可以使用字典表实现类似的功能 例如,您可以有两个:Employee(empId int,depId int)和部门(depId int,depName varcha

ignite缓存是否像JVM那样维护字符串池?例如,如果要存储以下Employee类的对象:

公营雇员{ int empId, 字符串部门名称 }


由于多个emp对象将具有相同的departName,ignite是否会进行内存优化,从而不会为具有相同值的departmentName分配多次内存?

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


例如,您可以有两个:
Employee(empId int,depId int)
部门(depId int,depName varchar)
。因此,重复的部门名称将只存储一次。同样的方法也可以应用于数据库中可能多次出现的任何值。

即时点火中没有此类功能,但您可以使用字典表实现类似的功能


例如,您可以有两个:
Employee(empId int,depId int)
部门(depId int,depName varchar)
。因此,重复的部门名称将只存储一次。相同的方法可以应用于数据库中可能多次出现的任何值。

更好的方法是复制部门。更好的方法是复制部门。