gpt4 book ai didi

oracle-coherence - 为什么在使用 Coherence 时保持缓存中的序列化可以提高性能?

转载 作者:行者123 更新时间:2023-12-02 04:30:15 24 4
gpt4 key购买 nike

我是 Coherance 新手,正在查看 http://www.benstopford.com/2009/03/04/oracle-coherence-part-i-an-introduction/在他的博客文章和博客中,他说一致性很快的第二个原因是它使数据保持序列化格式。请耐心听我的理解。

“对象始终以序列化形式保存(使用名为 POF 的高效二进制编码 - 在此处了解更多信息)。以序列化形式保存数据可以实现一致性跳过服务器上的序列化步骤,这意味着数据请求只有一次序列化命中,发生在响应后在客户端上反序列化时发生。请注意,键和值都以其序列化形式保存(事实上,哈希码具有因此会被缓存)。”

当您想在应用程序中使用缓存中的数据时,您必须读取序列化数据,然后反序列化数据才能使用它。当您想保存数据时,您必须序列化修改后的数据。所以我并不把第二点理解为好处。

最佳答案

信息只能以二进制格式在网络上移动,这(用 Java 术语来说)意味着对象(数据)需要序列化。除了一种特殊情况(称为“对象支持映射”的高级编程选项)之外,服务器始终以序列化形式存储信息,以便信息准备好“在线”传送。此外,使用索引,服务器还可以以反序列化形式存储信息的各个部分,从而加快服务器端处理(查询、条目处理器、聚合器)的速度。

客户端上的缓存(称为“近端”缓存)以反序列化的形式进行管理,这样本地缓存的数据就不需要重复反序列化。

关于oracle-coherence - 为什么在使用 Coherence 时保持缓存中的序列化可以提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com