我有一个场景,我想知道最佳实践来减少数据库命中。情景是我在我的应用程序中有一个字典表,我把所有的单词/关键字用于翻译目的,因为我的系统是多语言的。 关键字放在整个页面上,他们可以从10到20在一个页面上,每个单词从数据库获取翻译,如果用户没有查看英文版的网站。我使用C#和LINQ2SQL在Asp.Net MVC 2上的应用程序。如何将linq中的数据库命中减少到sql
回答
缓存是减少数据库查询的好方法。有2个级别的高速缓存可以使用:
- 缓存对象(数据库查询结果示例)
- 整个控制器操作的缓存HTML输出或谐音
翻译通常不经常更换,数据量有限。阅读全部翻译字符串时,Web应用程序启动并把它们放在一个全球可访问的词典。无论何时您需要翻译的字符串,请在字典中查找它们。
+1 - 几乎到't'正是我建议基于可用信息 –
linq会延迟加载,这意味着查询不会触及数据库,除非您访问查询返回的属性,所以请确保您在真正需要之前避免访问属性。
你也可以尝试将linq查询合并成一个查看你的循环,以确保没有更好的方式来循环查询。
您应该也可以完全删除数据库访问,并使用xml中的翻译文件而不是数据库。
在你可以做缓存和延迟加载等事情之前,最好弄清楚什么是错误的。
输入LinqToSql Profiler。是的,这是一个商业产品..但它是值得的。此外,它有一个试用期..
这可以告诉你的废话执行查询..和查询都在做N + 1,等....
Sql服务器分析器或[如果您使用表达] Anjlab sql分析器是一样的,是免费的。只有你需要在调试时做到这一点 – Pleun
- 1. 数据库命中减少.net?
- 2. 如何减少SQL数据库中的自动增量数?
- 3. 如何减少在python中追加SQL数据库的时间
- 4. 如何减少SQL Server CE中数据库的增长?
- 5. 实体框架:如何减少数据库命中?
- 6. 如何将对象保存到LINQ to SQL的数据库中?
- 7. 如何减少数据库的压力
- 8. 如何将开发数据库减少到更小?
- 9. 减少SQL Server数据库大小
- 10. 减少数据库的Rails
- 11. 如何减少数据库查询
- 12. 如何减少数据库连接?
- 13. 如何减少标准化数据库中的查询数量?
- 14. 减少往返次数 - linq-to-sql
- 15. 如何减少Firebase中的数据库大小?
- 16. 如何减少数据库访问层中的代码重复?
- 17. 减少数据库往返
- 18. 减少数据库调用
- 19. 减少数据库连接
- 20. 减少数据库记录
- 21. 减少往返数据库
- 22. 如何将phpMyAdmin中的SQL数据库
- 23. 在Linq-to-SQL中,IMultipleResults不止一次命中数据库?
- 24. 如何在Delphi中将颜色减少到指定的数字?
- 25. 如何使用LINQ更新数据库? Linq到SQL
- 26. 如何将数据从ObservableCollection存储到SQL数据库中?
- 27. 如何将数据从SQL数据库导出到MS Excel中
- 28. 如何将SQL Server数据库加载到数据集中?
- 29. 如何将数据插入到SQL Server Express数据库中
- 30. 减少数据库的调用次数
缓存是个好办法减少分贝查询,但我想减少每个单词的点击率。如果我在一个页面上有20个字,我想要在一个命中而不是20个命中 –