我们有一个SQL Server数据库。若要以非编程方式处理数据,我可以通过右键单击表并选择“打开表”来使用SQL Server Management Studio。但是,这对于非常大的表来说很慢,并且排序和过滤很麻烦。

通常,到目前为止,我们要做的是创建一个Access数据库,其中包含指向SQL Server表和 View 的链接表。用这种方法打开一个大表要快得多,并且Access具有易于使用的右键单击筛选和排序功能。

但是,从Access 2007开始,特别是在处理大型表时,排序一直很慢。 Access数据库还可能无意中锁定了数据库表,从而阻止了可能需要 Access 数据的其他进程。首先创建Access数据库,并在将新表添加到SQL Server时对其进行更新也是很繁琐的。

是否有更好的方法来处理可提供Access可用性而又没有缺点的数据?

最佳答案

Joel Coehoorn的答案当然是正确的,即如果数据很关键或有幼稚的用户在使用数据,那么应该开发应用程序前端。话虽这么说,但在某些情况下,明智的用户(好吧,我)只需要到那里闲逛就可以了。

与其直接查看表,不如使用MS Access,而是使用查询来缩小您在按列和按行查看时的范围。这样可以提高速度。然后编辑查询属性,并确保查询为“无锁”。那应该消除任何阻塞行为。您可能希望限制返回的行数,这将再次提高速度。您仍然可以在查询时编辑查询中的数据。

根据您要查看的内容,在SQL Server中设置数据库 View 以在服务器而不是客户端上执行一些繁重的工作可能也很有用。

10-01 20:34
查看更多