我有一个绑定到数据库的项目列表,我想将数据库行序列化为文件(在运行时!!),并在将来反序列化它们。
现在我们知道,我必须遍历数据库中的所有行并为每一行创建新对象并将其序列化到文件中。问题是,如果我的数据库中有10000行,那么它将是10000个最终将被序列化的对象分配。
知道如何避免这种质量分配吗?
谢谢!
答案 0 :(得分:0)
如果您担心分配的数量,可以批量序列化它们......然后在序列化一个“头”文件,其中包含以前文件的位置和任何其他元数据。
完成第一次序列化后,重新使用这些X分配(来自对象池或手动)以进行下一次X分配。
冲洗,重复。