我创建了一个wpf浏览器应用程序,并将其托管在实时服务器中,它是一个库存管理应用程序,它大量使用数据库来保存,更新和选择数据。在保存和选择操作时,需要很长时间才能保存在此期间(当保存或从数据库中选择数据时)应用程序没有响应。如何在处理数据库时使应用程序快速,以及如何在该操作期间使应用程序响应。我完全搞砸了起来,如果有人有答案,那就非常善良。 使用存储过程而不是原始sql带来的性能与否?
修改
我的应用程序使用原始sql语句与数据库交互。
答案 0 :(得分:2)
为了使您的应用程序响应,您需要在新线程或任务中与数据库进行每次交互。您还可以使用新的C#5.0功能await
和async
。
您当前的应用程序正在阻塞,因为主线程正在处理数据库操作以及用户界面,因此您需要做的是在单独的线程中处理这两个单独的功能。
我不知道你现在如何处理数据库,但你肯定可以使用某种ORM,如Entity Framework或NHibernate。 为了获得更好的性能,但可读性和可维护性更低的代码,这非常重要,您可以使用原始SQL。
答案 1 :(得分:-1)
尝试this
更快地访问数据库.NEt我相信它不是c#的问题,但是对于查询和退出数据库你需要有更好的机制