我在wpf应用中使用ef
我想避免在客户系统上安装应用程序后访问数据库结构和数据。
我使用sql compact edition但它比sql express慢很多,
然后我使用sql express而不是ce版本,但它的.mdf文件可以简单地附加到sqlserver实例并访问其结构和数据。
(在我的应用程序中,数据库的机密性和响应速度非常重要)
请告诉我你最好的解决方案:
答案 0 :(得分:1)
根据您的安全限制,我认为最合适的是SQL CE
。但您担心应用程序的性能。这不是由于数据库提供商造成的。这是由于EF的问题在您的app上查询。所以我的建议是优化这些查询。首先,你必须确定非常慢的一个,然后是下一个,依此类推。
进行优化时,您必须考虑下面提到的项目。
- 冷与热查询执行
- 实体框架中的缓存
- 自动编译查询
- NoTracking Queries
- 查询执行选项
- 设计时性能注意事项
- 加载相关实体
- 其他注意事项
- 调查表现
醇>
您可以使用本文获得有关上述主题的丰富知识:Performance Considerations for Entity Framework