2011-05-26 81 views
2

我正在通過對象的形式在法人系統中(通過機器人)收集大量數據,我不確定處理此數據的OOP建議是什麼。什麼是從對象記錄數據的最佳技術?

每個對象將包含相當少量的數據,但它們將會成千上萬。我應該在數據庫中記錄創建對象的時候,還是應該保存在內存中,直到過程結束,然後我更新數據庫?

對於我來說,第一種情況似乎更安全,但由於持續記錄,速度也較慢。在第二種情況下,我將獲得性能,但數據將只保存在內存中,直到程序(將花費大量時間)結束。

我經常問自己什麼OOP建議存儲對象的數據。該對象是否應該自己實現從數據庫記錄/檢索數據方法?或者我應該創建一個類來操作DB中的對象記錄?如果你有這方面的經驗,我想知道你在練習什麼。謝謝!

+0

「第一種情況對我來說似乎比較安全,但由於不斷錄製,速度也變得更慢」如果您使用單個線程錄製數據並將其保存到數據庫,則情況正好如此。 – 2011-05-27 06:05:18

+0

我同意。我沒有想到線程,這將是偉大的。 – Alex 2011-05-27 13:28:22

回答

2

使用存儲庫模式,即創建一個類來封裝某些存儲的訪問。

在你的情況我建議庫行爲的實施將是如下:

保存對象時,將其存儲在存儲器中,並定期做批量插入數據庫。

+0

好吧,它是一個很好的提示。我試圖模仿我如何做到這一點。你有一個資源,我可以看到一個例子,以瞭解如何做到這一點?謝謝! – Alex 2011-05-27 13:33:29

1

數以千計的物體並不是那麼多。除非需要,否則不要擔心。

當/如果您確實需要擔心它,您可以使用單獨的線程寫入數據庫。

+0

好主意。我會嘗試學習如何實現這一點。謝謝! – Alex 2011-05-27 13:29:43

相關問題