我想对存储在Portable
中的对象使用IMap
序列化以实现:
是否可以在不实现Portable
接口的情况下存储我的类?
是否可以存储Date
或BigDecimal
(或具有嵌套结构)的第三方类,它们无法实现Portable
接口,但仍可索引?
答案 0 :(得分:3)
您可以使用Portable来实现快速索引编制,是的。在查询未索引字段时,您还将看到好处,因为不会进行完全反序列化。 VersionedPortable也支持版本控制,但是
因此,根据您的确切要求,您需要选择正确的序列化格式。
如果版本控制不是那么重要,或者您可以手动处理,但是查询性能很重要,那么“可移植”是有意义的。但是,如果您打算大量使用版本控制,我建议您使用向后/向前兼容的序列化格式,例如Google协议缓冲区。
您可以查看以下示例以了解其概念:https://github.com/gokhanoner/data-versioning-protobuf