ef中的sql数据库

时间:2016-09-08 05:38:43

标签: sql entity-framework

我在wpf应用中使用ef
我想避免在客户系统上安装应用程序后访问数据库结构和数据。

我使用sql compact edition但它比sql express慢很多, 然后我使用sql express而不是ce版本,但它的.mdf文件可以简单地附加到sqlserver实例并访问其结构和数据。
(在我的应用程序中,数据库的机密性和响应速度非常重要)

请告诉我你最好的解决方案:

1 个答案:

答案 0 :(得分:1)

根据您的安全限制,我认为最合适的是SQL CE。但您担心应用程序的性能。这不是由于数据库提供商造成的。这是由于EF的问题在您的app上查询。所以我的建议是优化这些查询。首先,你必须确定非常慢的一个,然后是下一个,依此类推。

进行优化时,您必须考虑下面提到的项目。

  
      
  1. 冷与热查询执行
  2.   
  3. 实体框架中的缓存
  4.   
  5. 自动编译查询
  6.   
  7. NoTracking Queries
  8.   
  9. 查询执行选项
  10.   
  11. 设计时性能注意事项
  12.   
  13. 加载相关实体
  14.   
  15. 其他注意事项
  16.   
  17. 调查表现
  18.   

您可以使用本文获得有关上述主题的丰富知识:Performance Considerations for Entity Framework