如何将java序列化对象保存到数据库中?

时间:2013-02-05 21:09:14

标签: java database serialization

现在,我在java中有200k个对象,每个对象都有一个唯一的ID。我稍后会随机访问它们。所以我想将这些对象保存到数据库中。哪种数据库应该是一个不错的选择?关系数据库(MySQL)还是一些NoSQL数据库?

2 个答案:

答案 0 :(得分:1)

我记得曾经在一个项目上工作,有人建议ORM层是不必要的,而且整个设计过于复杂 他建议使用Object Id / Hash代码将二进制序列化写入数据库表,并将序列化对象的blob写入。

当序列化类的结构发生变化时,会发生该方法所指出的问题,然后需要迁移/演化所有先前序列化的对象实例。

请注意长时间存储对象的二进制/序列化表示。

答案 1 :(得分:0)

最后,我使用了Berkeley DB,这是一个只能通过编程语言访问的嵌入式数据库。