【发布时间】:2008-10-28 19:22:08
【问题描述】:
我有某个 POJO 需要在数据库中持久化,当前设计将其字段指定为单个字符串列,并且向表中添加其他字段不是一种选择。
意思是,对象需要以某种方式序列化。因此,为了基本实现,我设计了自己的序列化形式的对象,这意味着将它的所有字段连接成一个漂亮的字符串,由我选择的分隔符分隔。但这相当难看,并且可能会导致问题,比如其中一个字段是否包含我的分隔符。
所以我尝试了基本的 Java 序列化,但从我进行的基本测试来看,这不知何故变成了一项非常昂贵的操作(构建一个 ByteArrayOutputStream、一个 ObjectOutputStream 等等,与反序列化相同)。
那么我有哪些选择?序列化对象以进入数据库的首选方式是什么?
编辑:这将是我项目中非常常见的操作,因此开销必须保持在最低限度,而性能至关重要。此外,第三方解决方案很好,但无关紧要(通常会产生我试图避免的开销)
【问题讨论】:
标签: java database serialization