使应用程序响应迅速
本文关键字:响应 应用程序 | 更新日期: 2024-10-30 02:30:21
我创建了一个wpf浏览器应用程序,并将其托管在实时服务器中,它是一个库存管理应用程序,它大量使用数据库来保存,更新和选择数据。在保存和选择操作中,保存和获取数据到数据库和从数据库获取数据需要很长时间。同时(从数据库中保存或选择数据时),应用程序无响应。如何在处理数据库时使应用程序快速以及如何在该操作期间使应用程序响应。我完全搞砸了,如果有人有答案,那就太好了。使用存储过程而不是原始 sql 是否会带来性能?
编辑
我的应用程序使用原始 sql 语句与数据库交互。
响应式应用程序
为了使应用程序响应迅速,您需要在新线程或任务中进行与数据库的每次交互。您还可以使用新的 C# 5.0 功能await
和async
。
您当前的应用程序阻塞,因为主线程正在处理数据库操作和用户界面,因此您需要做的是在单独的线程中处理这两个单独的功能。
快速数据库访问
我不知道你现在如何处理数据库,但你绝对可以使用某种ORM,如实体框架或NHibernate。为了获得更好的性能,但代码的可读性和可操作性要低得多,这非常重要,您可以使用原始sql。
试试这个
以在 中更快地访问数据库。NEt 我确定 c# 没有问题,但对于查询和停用数据库,您需要有更好的机制