0

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

4

3 回答 3

2

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

于 2013-01-11T15:45:48.477 回答
2

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

于 2013-01-11T15:50:29.093 回答
0

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

于 2013-01-11T15:42:53.543 回答