2013-05-08 120 views
-1

考虑应用程序中有UI,业务和数据库层。需求是UI将通过业务层请求并显示从数据库层获取的数据。对于这一特定要求,数据大约有10000条记录。你将如何解决这个问题?通过一次数据库调用将所有10000条记录一次性传送到用户界面,还是通过多次数据库调用逐个获取记录,会更好吗?数据传输体系结构设计

在此先感谢。

+0

完全取决于你对它做什么以及每个记录有多大,如果你返回10000个整数,例如增加更多的复杂性是不明智的,但是如果你返回10000个二进制数组,你可能会需要重新考虑 – RoughPlace 2013-05-08 12:27:15

+0

缺少很多信息来制作优秀的作文。如果你需要显示一切,那么1个查询可能是好的。如果您一次只显示几百条记录,那么拉一切可能不是一个好主意。 – 2013-05-10 17:58:13

回答

0

对不起,我的英语不是我的母语。

你忘了提及你的应用程序将在哪里运行。因为在这种情况下很重要。 如果这将运行在内联网,手机,互联网,如果使用这个应用程序的设备有足够的内存来处理这么多的记录,连接的速度......很多变数你没有考虑... 我考虑当地的接入和办公硬件,拿到10000不是问题,但对于使用3G的移动可能是。 因此,您需要在您的问题中添加更多变量并进行平衡,以满足您的建筑设计的真实需求或接近需求。 干杯

+0

谢谢安德烈的建议。问题中提到的应用程序类型是“基于Web”。如果网站有很多来自用户的请求,那么每个请求将得到10000条记录的响应,这将是什么方法。 – prash7 2013-05-09 05:02:51

+0

我认为你需要计算数据的大小和访问的平均速度,可以说大约是10000条记录* 512个Byets每个会给你大约5120000字节或者640KB或者比“半兆字节”多一点,这取决于连接速度可能非常慢。我认为最好的做法是对数据库进行多次调用,获取大约5到10倍的显示记录数。如果您的应用显示10行可以获取50到100条记录。您也可以进行更具体的搜索,以获得尽可能最低的结果。 – 2013-05-09 14:44:50