运维开发网

.net – 适用于长期序列化的协议缓冲区?

运维开发网 https://www.qedev.com 2020-06-15 12:37 出处:网络 作者:运维开发网整理
我正在考虑各种方法长时间存储对象的增量(30年是常见的情况).一种选择是使用单个增量表来存储每个对象的更改.因为增量需要存储这么长时间,所以delta表会变得非常大,所以我考虑的选项是至少将它配对一点,不要将每个delta存储为字符串. 增量表主要是存储来自.NET的原语(int,long,decimal,string等). delta表看起来像 | RowIdentifier | FieldId
我正在考虑各种方法长时间存储对象的增量(30年是常见的情况).一种选择是使用单个增量表来存储每个对象的更改.因为增量需要存储这么长时间,所以delta表会变得非常大,所以我考虑的选项是至少将它配对一点,不要将每个delta存储为字符串.

增量表主要是存储来自.NET的原语(int,long,decimal,string等). delta表看起来像

| RowIdentifier | FieldIdentifier | NewValue | Timestamp |

协议缓冲区(protobuf-net或其他一些protobuf实现)是否适合这种长期存储?

我看不出它会有什么原因.如果绝对必要(您知道,如果现有语言都不起作用),那么规范就会记录下来并且非常简单.

可附加性使其对delta也非常有用.

那么:它会起作用吗?是

但是,如果问题是“我应该吗?” – 如果需要更多信息.可能是的,可能没有.

0

精彩评论

暂无评论...
验证码 换一张
取 消