2017-06-16 85 views
1

使用ASP.NET MVC和SQL Server时,我们想知道缓存到XML仍然是需要考虑的事情还是其他可能性?ASP.NET MVC Cache将XML结果保存到XML文件

例如,我们有一个名为Customers的表。如果您每次点击Customers时调用此数据库表,或者在应用程序中进行排序或过滤,为什么不将这些信息存储在xml文件中。

然后,您只使用xml文件而不使用数据库,并在向customers表添加更改后更新xml。

+0

从数据库访问比xml和数据库更快,您可以让多个用户进行更改,而xml只有一个用户。如果你在内存中有xml,那么你可以一次从数据库改变一个元素。但限制读取和写入文件的次数需要花费时间。 – jdweng

回答

2

这绝对是一个绝妙的主意。

如果:

  • 你只有1个客户端
  • 或者你有多个客户,但他们不介意看到旧数据
  • 你有一个数据库系统,不提供高速缓存的可能性
  • 你不使用,可处理缓存你

总之数据库访问的框架,不,它实际上是一个几乎从来不是一个好主意。

数据库是制成的被使用。他们中的大多数人可以承受比程序员认为的更高的负载,只要你善待他们。如果有必要,它们中的很多提供完美的缓存可能性以提高性能如果需要的话

应用程序中任何有用的缓存类型都应涉及在发生任何更改时刷新缓存。自己实施这通常不是一个好主意。如果你想要一个非常简单的缓存数据,只是在用户点击屏幕之前,内存将是它的地方,而不是文件系统。除非你需要集中会话缓存,但是这远远超出了“让我们写一些xml”。

0

缓存到xml文件是不错的选择。如果表中有50000条记录,数据库系统可以在5秒内处理100个用户的加载。如果你想要比这更快的速度,那么尝试使用内存中的SQL,它将数据存储在RAM中以便快速访问。但是对于它来说,你需要在服务器上拥有高RAM容量