假设程序在运行时使用某些对象,并在程序未运行时将对象及其数据存储在数据库中。将序列化的实际对象存储在数据库中更常见,这样当程序再次运行时,它们可以被反序列化回主存并由程序使用,或者更常见的是将每个对象的字段存储在数据库,当程序再次启动时,会创建一个新对象,其中的字段为构造函数参数或set方法?从程序员的角度来看,前者(序列化对象)似乎更清晰,但是如果其他程序没有相同的类API来反序列化,我可以看到后者更可取。实际操作中的趋势是什么?
答案 0 :(得分:2)
通常会将它们保存为字段,也就是说,对象中的谨慎数据存储在不同的字段中。
这允许您对数据进行临时查询,这对于序列化表单来说是不可能的(或非常困难)。
关系数据库的重点是在保持ACID的同时最大限度地减少所需的存储和重复。