为什么要在数据库中保存序列化的对象?

本文关键字:序列化 对象 保存 数据库 为什么 | 更新日期: 2023-09-27 17:51:17

为什么要将序列化的对象保存为二进制而不是简单的数据类型?

为什么要在数据库中保存序列化的对象?

您可以序列化和存储对象层次结构-例如父对象及其子对象-在单个列中,而传统上这种关系需要存储在多个表中。

如果您不需要对dbms中的数据进行任何操作(即所有查询将获取整个对象),那么将其存储为序列化对象将是有效的。你总是可以规范化你的数据(即使它是分层的或一个列表),但如果你总是获取整个东西,你可以通过存储你的对象(几乎)准备使用来跳过一些数据库操作(例如JOIN)。

原因可能是它们在一个数据表中存储了各种类型,并且有一个确定类型的字段。另一个原因是,您可能需要用一个表支持对象的多个版本。在某些情况下,这是一个完全可以接受的解决方案。