c# - LINQ to SQL (CE) 速度与 SqlCe

标签 c# .net linq-to-sql

我正在开发一个应用程序来分析存储在 SQL CE 数据库中的实时数据。当我使用 LINQ to SQL 测试现在构建的应用程序时,我得到的结果很慢,我需要重新考虑如何执行此操作。

为了节省我一些时间,我可以相信 L2S 和“旧的”SqlCe 方法一样快吗?我喜欢 L2S 并愿意继续使用它,如果您的经验表明它与任何其他数据库连接一样快,我可以放心,我不会通过将 L2S 重写为旧 SQL 语句来提高性能。

最佳答案

使用 SqlCE 时的瓶颈并非源于从 Linq to Sql 生成的 SQL。请记住,CE 是一个进程中的数据库,因此有其局限性。例如,LEFT OUTTER JOINS 是一个灾难,无论您使用什么来查询它。插入和更新还不错,但是话又说回来,如果您要大量执行其中任何一项,您将遇到一些严重的性能问题。我的意思是,缓慢不是因为 LINQ to SQL。我过去曾对它进行过基准测试(不知道我是否还有那段代码),据我所知,Linq to SQL 并不比直接使用 ADO.NET 查询慢。性能问题是由于CE本身的限制。

关于c# - LINQ to SQL (CE) 速度与 SqlCe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111125/

相关文章:

c# - 将 Func<> 传递给 Select

c# - Web 服务性能/吞吐量的异步方法

C# - 来自数据库的 WPF/WP 绑定(bind) - 正确的方法? MVVM

c# - 无法查询行键设置为 GUID 的项目?

C# 只有一个程序实例 - 打开几个文件

c# - IQueryable 在使用后被释放

C# Threading.Suspend 已过时,线程已被弃用?

.net - 支持 HTTPS 的 HttpListener

.net - 如何从图像收集和数据创建视频流

c# - 与 SQL 更新相比的 LINQ 更新问题。需要帮忙