存储基于表单的应用程序数据的最佳缓存原则

时间:2014-01-20 17:49:25

标签: java design-patterns

我的应用程序有大约30页,然后在最后一页上按下提交按钮后创建帐户。当前应用程序在按下下一个按钮以导航到下一页时将每页的数据提交到数据库中,并且当再次按下前一个按钮时,从数据库检索数据并在前一页中显示。 基本上在我的导航中,我应该知道某些缓存中所有先前表单的数据

这一切似乎都花费了太多时间作为数据库事务的数量。我希望将所有数据保存到内存中,直到在最后一页上按下提交按钮。我正在考虑创建一个将保存所有数据的hashmap对象数据和在最后一页上按下提交按钮时拉出所有的hashmap数据并存储在数据库中。

任何人都可以提出任何更好的设计原则来解决我的目的。

1 个答案:

答案 0 :(得分:0)

我不相信数据库事务的数量是应用程序性能低下的根本原因。我怀疑在客户端和服务器之间或其他地方的通信中必然存在一些不必要的开销。

将所有30个页面保留在服务器内存或客户端内存中?实际上,编写测试以将数据保存在服务器内存中(不存储到数据库中),您将比较速度。这是你找到瓶颈所在的唯一方法。

无论如何,如果你需要30(三十)页才能提交最终数据,我对你的应用程序的设计仍有疑问......这就像一个30行长的句子,插入了很多没有句号的条款 - 这样的文本通常是不可读的。