【发布时间】:2020-03-13 21:16:33
【问题描述】:
ignite cache 是否像 JVM 那样维护字符串池?例如,如果我想存储以下 Employee 类的对象:
公共类员工{ 内部雇员, 字符串部门名称 }
既然多个emp对象会有相同的departName,那么ignite会不会做内存优化,这样departmentName就不会被多次分配内存,取值相同?
【问题讨论】:
标签: ignite
ignite cache 是否像 JVM 那样维护字符串池?例如,如果我想存储以下 Employee 类的对象:
公共类员工{ 内部雇员, 字符串部门名称 }
既然多个emp对象会有相同的departName,那么ignite会不会做内存优化,这样departmentName就不会被多次分配内存,取值相同?
【问题讨论】:
标签: ignite
Ignite 中没有开箱即用的此类功能,但您可以使用字典表实现类似的功能。
例如,您可以有两个表 Employee (empId int, departmentName varchar),而不是一个表:Emplloyee (empId int, depId int) 和 Departments (depId int, depName varchar)。因此,重复的部门名称将只存储一次。相同的方法可以应用于数据库中可能多次出现的任何值。
【讨论】: