2010-02-19 45 views
0

我有一個綁定到數據庫的項目列表,我想序列化數據庫行到文件(在運行時!!),並在將來反序列化它們。有效地序列化到文件

現在我們知道,我必須瀏覽數據庫中的所有行,併爲每行創建一個新對象並將其序列化爲文件。概率是,如果我的數據庫中有10000行,那麼它最終將被序列化的10000個對象的分配。

任何想法如何避免這種大規模分配?

謝謝!

回答

0

如果你擔心分配的數量,你可以批量序列化它們......然後在序列化一個「頭文件」文件,其中包含以前的文件和任何其他元數據的位置。

完成第一個序列化後,重用這些X分配(從對象池或手動)用於下一個X分配。

沖洗,重複。

+0

哦,我試過了,但它沒有工作出於某種原因,我可以反序列化它們出於某種原因,當我使用相同的對象分配的所有行。 – Moshik 2010-02-20 13:04:19

+0

你只有一個對象或一組對象即500),你重用? – TimW 2010-02-26 15:57:35