使应用程序响应迅速

时间:2013-12-18 04:40:09

标签: c# wpf database xbap

我创建了一个wpf浏览器应用程序,并将其托管在实时服务器中,它是一个库存管理应用程序,它大量使用数据库来保存,更新和选择数据。在保存和选择操作时,需要很长时间才能保存在此期间(当保存或从数据库中选择数据时)应用程序没有响应。如何在处理数据库时使应用程序快速,以及如何在该操作期间使应用程序响应。我完全搞砸了起来,如果有人有答案,那就非常善良。 使用存储过程而不是原始sql带来的性能与否?

修改

我的应用程序使用原始sql语句与数据库交互。

2 个答案:

答案 0 :(得分:2)

响应式应用程序

为了使您的应用程序响应,您需要在新线程或任务中与数据库进行每次交互。您还可以使用新的C#5.0功能awaitasync

您当前的应用程序正在阻塞,因为主线程正在处理数据库操作以及用户界面,因此您需要做的是在单独的线程中处理这两个单独的功能。

快速数据库访问

我不知道你现在如何处理数据库,但你肯定可以使用某种ORM,如Entity Framework或NHibernate。 为了获得更好的性能,但可读性和可维护性更低的代码,这非常重要,您可以使用原始SQL。

答案 1 :(得分:-1)

尝试this

更快地访问数据库.NEt我相信它不是c#的问题,但是对于查询和退出数据库你需要有更好的机制