2012-09-18 50 views
2

我正在使用类库来操作位于MS SQL服务器上的数据的系统(.NET网站)上。最近,我一直想知道如何抛弃这些类并使用WCF进行数据操作。这样我可以使用Android,Java等服务...ASP .NET系统设计建议。

那么,一些类返回大量的数据,比如125x10000数据表...我担心WCF将无法处理...或者系统的性能会受到太大影响。

你们认为什么? WCF是否可以用于检索/更新多用户系统上的大量数据? 如果不是,还有其他一些选择吗?

+1

这可能太多了。你是否总是需要整个数据转储?你可以在服务器上查询更多的工作并返回更小的数据集吗?你能(至少)分页的结果,以便他们在几百/千的组? – Servy

+0

是的。需要整个数据转储...是的,可以做分页...但仍然太多,对吧? – user1481183

+0

您可以向WFC添加方法以减少日期转储吗?如: getItemByID(int id); getItemByName(string name); getItemLike(字符串名称) –

回答

0

也许我误解了你想要实现的目标,但是这听起来像你的建议是将数据库负载移到应用程序端 - 将整个数据表拉到应用程序中,是数据库操作。这是SQL服务器的设计目的。

通过这样做,您可以将所有负载都放到应用程序服务器上,并充分利用关注的数据库区域。编写一些代码来处理锁定,然后让数据库完成它的工作。您最终会编写更多的特效,但这是正常的,长期来看会更好,因为您可以在后端编辑它们而无需重新编译应用程序代码。 IMO在存储过程中执行所有数据库操作,并通过WCF返回较小的结果集。

我的意思是......你真的打算把WCF服务上的许多信息传送到手机上吗?

+0

如果他们希望我使用该应用程序,那么该公司最好为真正的无限数据计划付费......:D – clyc