返回信息流另加一个 member variable,存储这个 json 的某字段。随后修改都在这个 variable 上进行
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #7507243同步于 2024/8/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖
各位后端大佬进
IWhisper#377
2024/8/22镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
比如db里有一个字段是json类型的text,在从db读取并转为dto一个成员变量时,我看大家一般也都是用string来存储<br>但这就有个问题,如果需要取这个json中的某一个字段,就需要频繁序列化和反序列化,怎么解决这个问题,尽可能降低序列化和反序列化次数呢
那就是在读取db转化的时候就要序列化一次存进去吗<br><br>【 在 IWhisper#4 (null) 的大作中提到: 】<br><font class="f006">: 另加一个 member variable,存储这个 json 的某字段。随后修改都在这个 variable 上进行 </font>
你放个 std::optional/?/Option/Maybe 套着到时候再反序列化也行<br>【 在 IWhisper#401 的大作中提到: 】<br><font class="f006">: 那就是在读取db转化的时候就要序列化一次存进去吗 </font>
确实有这个问题,所以我们当时换了mongo<img src="/img/ubb/ema/1.gif" alt="ema1" style="display:inline;border-style:none">
遇到过这个问题 用了自定义一个typehandler 处理实体和数据库的类型转换 在mapper 用上这个typehandler就好了<img src="/img/ubb/em/11.gif" alt="em11" style="display:inline;border-style:none">
但这个实际上也是进行序列化和反序列化吧?<br>【 在 IWhisper#549 的大作中提到: 】<br><font class="f006">: 遇到过这个问题 用了自定义一个typehandler 处理实体和数据库的类型转换 在mapper 用上这个typehandler就好了<img src="/img/ubb/em/11.gif" alt="em11" style="display:inline;border-style:none"> </font>