小编Tyl*_*vis的帖子

教授告诉我们将序列化的 Java 对象存储为 blob,而不是定义关系表

我的教授告诉我们,我们可以像这样将对象映射到 id,而不是实际定义具有正确属性的表:

id (int)  |   Serialized Object (blob)
   1               10010110110
Run Code Online (Sandbox Code Playgroud)

我可以看到很多问题;数据冗余,必须单独跟踪 id,必须将整个表拉入内存以搜索任何内容,**如果我想在 Java 代码中更改我的模型,我将不再能够反序列化存储在数据库到该模型。

要么我永远坚持那个模型,要么我必须做一些其他非常丑陋的事情来改变我的模型。**这整件事对我来说似乎是糟糕的形式。我有理由不同意我的教授吗?这样做有什么我没有想到的好处吗?如果我是对的,我应该对我的教授说些什么吗?他向我全班宣讲了这一点,甚至说他是用这种方式建造项目的。第二个意见会很棒。

该课程名为软件设计

我的教授并没有说这是最好的方法,但他确实说这是定义关系表的合理替代方法。

该模型在任何方面都不是动态的。

database-design

21
推荐指数
6
解决办法
1万
查看次数

标签 统计

database-design ×1