2012-08-01 94 views
0

我想創建一個web應用程序,我的web主機根據我在database中做了多少次持續性收費,如果我在每個CRUD操作之後做了持久性操作,會花費我太多,我正在考慮一種解決方案,如果我暫時將數據存儲在ArrayListsHashMaps中,並計劃我的持久性,即在每個30mins1hour之後堅持,那麼這樣做會起作用嗎?如果是這樣,那麼最大時間是什麼,在此之後的時間我應該堅持我的Collection,以便我在數據庫中實現更少的持久性。在Web應用程序中可擴展的持久性

回答

0

我認爲這基本上是一個壞方法。不要爲您的虛擬主機設計您的網絡應用程序。

每30分鐘或1小時

這樣的設計可以使你在以後那麼多頭疼後仍然存在。想想應用程序崩潰時的修改會發生什麼(無論出於何種原因,想象一下停電)。

另一方面,從性能角度來看,緩存實體可能很有用,請參閱:http://memcached.org/

0

它會工作,但成本是多少。

如果你失去了存儲在內存中的數據會發生什麼,你會花多少錢?它將如何影響你的應用程序的用戶?可擴展性如何?

實際上,是否有這麼多的操作使得您無法在應該完成的地方執行所需的數據庫事務。如果你達到了進行更多交易的程度,這是否意味着你有更多的客戶,因此可以支付更多的費用。

我的建議是這是非常糟糕的做法。