自制与 Java 序列化
我有一个特定的POJO需要保存在数据库上,当前的设计将其字段指定为单个字符串列,并且向表中添加其他字段不是一个选项。
这意味着,对象需要以某种方式序列化。因此,只是为了基本实现,我去设计了自己的对象序列化形式,这意味着将所有字段连接到一个漂亮的字符串中,由我选择的分隔符分隔。但这相当丑陋,并且可能会导致问题,例如,如果其中一个字段包含我的分隔符。
所以我尝试了基本的Java序列化,但是从我进行的基本测试来看,这在某种程度上变成了一个非常昂贵的操作(构建ByteArrayOutputStream,ObjectOutputStream等,反序列化也是如此)。
那么我有哪些选择呢?序列化对象以进入数据库的首选方法是什么?
编辑:这将是我的项目中非常常见的操作,因此必须将开销保持在最低限度,并且性能至关重要。此外,第三方解决方案很好,但无关紧要(并且通常会产生我试图避免的开销)