asp.net - ASP.NET 中的数据访问 : In-memory collection vs database

标签 asp.net asp.net-mvc entity-framework azure sql-server-express

我是 ASP.Net、MVC 和 Entity Framework 的新手。

我想了解小型数据库的最佳实践。例如,假设在康托索大学,我们知道只会有几百或几千名学生和类(class)。因此所有数据都可以轻松地放入内存中。那么,使用内存中集合并避免潜在的高延迟数据库操作是否更好呢?

我正在考虑部署到 Windows Azure 的小型生产网站。

更具体地说,我正在考虑的特定场景有几千条只读记录,尽管用户也可以创建自己的项目。想象一下从几千个流行歌曲的列表中离线收集的电影、专辑或歌词的集合。用户可以浏览该集合(只读),并且大多数时候他们可以在那里找到他们想要的东西。然而,用户也可以添加自己的记录。

由于流行标题适合内存,并且这些是只读的,因此是否最好不要对流行标题使用数据库?您将如何组织此场景的数据和代码?

感谢您的任何想法和指点。

最佳答案

我认为数据库是存储信息的好地方。

但是,您担心数据库延迟。

您可以通过缓存来缓解这种情况 - 数据存储在内存中。

简而言之,这不是一个非此即彼的场景...

关于asp.net - ASP.NET 中的数据访问 : In-memory collection vs database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934342/

相关文章:

Java : Get the time of different timezone

c# - MVC 将 View 呈现为字符串

c# - .Replace(Environment.NewLine, "<br/>") 在本地主机上工作,但在我将我的网站上传到主机时不起作用

asp.net-mvc - 使用viewModels通过MVC中的用户ID在MVC中使用IEnumerable过滤行

c# - 使用 MVC、IMG 标记、Url.Action 和 TempData 的 IE9 意外行为

asp.net-mvc - 使用瘦 Controller 的 N 层域/ View 模型的最佳实践

linq-to-sql - 数据库 View 的 Entity Framework 结果差异

.net - ADO.NET Entity Framework 和 NHibernate - 何时使用其中之一

asp.net - IIS7 : URL rewrite http://web1. com/web1/def.aspx 到 http ://web1. com/def.aspx

javascript - 添加到 JavaScript 函数中的全局变量返回 NaN