【发布时间】:2009-01-29 08:36:07
【问题描述】:
在开发的最后阶段,我开始查看代码,试图找出一些不好的做法。我发现在访问页面时,我查询数据库 n 次(n 是 HTML 表的行数)只是为了获取给定记录的翻译(不同语言)......我立即认为这很糟糕我尝试了一个小的优化。
运行 SQL 分析器显示这些查询花费了 0 毫秒。
由于我要查询的这些表很小(20-100 条记录),我想我可以获取所有数据并将它们缓存到 Web 服务器 RAM 中,稍后使用 LINQ to Objects 检索。这种方式的执行时间也是0ms。
我运行这些测试的环境是同一台机器上负载为 0% 的数据库和 Web 服务器。只有我在使用该应用程序。
问题从这里开始。由于我根本没有性能差异,我应该避免这种优化吗?我是否应该保持平衡以平衡 DB 和 Web 服务器的使用(服务器将在生产环境中的 2 台不同的机器上)?
在我看来,这种优化不会损害性能,它只会在负载较重的数据库的情况下变得更好。我脑子里有个东西说如果没有必要优化是错误的......
感谢您的意见。
【问题讨论】:
标签: sql performance optimization