【问题标题】:Caching String object in Ignite cache在 Ignite 缓存中缓存字符串对象
【发布时间】:2020-03-13 21:16:33
【问题描述】:

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

公共类员工{ 内部雇员, 字符串部门名称 }

既然多个emp对象会有相同的departName,那么ignite会不会做内存优化,这样departmentName就不会被多次分配内存,取值相同?

【问题讨论】:

    标签: ignite


    【解决方案1】:

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

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

    【讨论】:

    • 更好的是,复制部门。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多