哪个更好...内存中搜索或数据库访问?

Rus*_*low 6 c# search caching web

我们现在正在开发一个在线系统,我对何时使用内存中搜索以及何时使用数据库搜索感到困惑.有人可以帮我找出在搜索记录时要考虑的因素吗?

Pra*_*ana 2

这取决于记录的数量。如果记录数量很少,那么最好将其保留在内存中,即缓存记录。另外,如果频繁查询记录,请选择内存选项。

但如果记录数量或记录大小太大,最好选择数据库搜索选项。

基本上这取决于您的服务器上有多少内存......

  • 不完全的; 还有其他问题。如果缓存,就会增加复杂性。您需要提出缓存失效和缓存刷新策略。根据您的操作方式,最终可能会包含大量代码。 (3认同)
  • @PranayRana 这个问题要求考虑因素。代码复杂性(以及因此的维护成本)是一个重要因素。 (2认同)