2012-07-05 66 views
0

任何人都可以请详细说明哪个是获取数据的更快方法。直接从数据库中获取或从List中获取?从数据库或列表中提取数据的更快方法?

假设在java web应用程序中需要操作哪些数据在数据库中,并且它们也在列表中并保存在会话或上下文中。现在,当用户发送请求时,它也会发送一些参数,现在根据该参数需要获取一些数据,这些数据位于列表中或数据库中。由于应用程序是一个多用户应用程序,因此会有很多请求进入服务器,因此每个请求与数据库进行交互似乎不是一个好的选择,从列表中获取它似乎是一种缓慢的方式。

回答

0

我敢肯定,这很大程度上依赖于当前存储列表的长度以及数据库的大小。没有一个更具体的例子,很难回答这样的问题。

+0

那么如果存储的数据足够长,并且在获取它的时候,它需要更多的参数而不仅仅是id,那么选项是什么? – Pranjut 2012-07-05 19:42:41

+0

这一切都是可变的 - 搜索的速度是你要么广泛测试或专门分析的东西。我无法直接回答这个问题,因为我不确定搜索算法对于您的特定数据库或您使用的列表实现的效率。不幸的是,算法时间复杂性(http://en.wikipedia.org/wiki/Time_complexity)并不那么简单。 – 2012-07-05 19:49:38

+0

感谢您对我的问题表示兴趣。如果从数据库中获取数据比从列表中获取数据更快,那么在数据库中选择数据库就好了? – Pranjut 2012-07-05 20:14:07