0

我正在考虑创建一个网络应用程序,我的网络主机根据我坚持的次数向我收费,database如果我在每次CRUD操作后都坚持会花费我太多,我正在考虑一个解决方案,如果我将数据临时存储在ArrayListsorHashMaps并安排我的持久性,即在每个30minsor之后坚持1hour,这行得通吗?如果是这样,那么最大时间是多少,在那之后我需要坚持我的时间,Collection以便我在数据库中实现更少的持久性。

4

2 回答 2

0

它会起作用,但代价是什么。

如果您丢失了存储在内存中的数据会发生什么,这将花费您多少钱?它将如何影响您的应用程序的用户?可扩展性如何?

在现实中,是否有如此多的操作,以至于您无法在应该完成的时候执行所需的数据库事务。如果您进行更多交易,这是否意味着您拥有更多客户,因此可以支付更多费用。

我的建议是这将是非常糟糕的做法。

于 2012-08-01T12:27:47.933 回答
0

我认为这基本上是一个不好的方法。不要为您的网络主机设计您的网络应用程序。

每 30 分钟或 1 小时后持续

这样的设计将来会给您带来很多麻烦。想想当应用程序崩溃时修改会发生什么(无论出于何种原因,想象一下停电)。

另一方面,从性能的角度来看,缓存实体可能很有用,例如: http: //memcached.org/

于 2012-08-01T12:27:51.490 回答