ASP.NET MVC - 数据库的替代品

Tho*_*lds 6 database asp.net-mvc appharbor

我想过把它分开,但我认为这是一个很大的问题.在这里.:-)

警告:这个问题很深入.:-)

我一直在使用ASP.NET一段时间了.就在几天前,在Pluralsight观看MVC课程后,我决定尝试一下.开发非常简单,非常简单,尤其是使用Entity Framework 4.1.当我搜索部署选项时,我找到了AppHarbor.不幸的是,我遇到了一些问题.看,我不能只是通过appHarbor要求的git commit神奇地移植我的数据库.问题是,我从未真正使用数据库 - 他们总是只是自动化工作.我害怕连接字符串之类的东西.我设法在AppHarbor上为ASP.NET成员资格设置了一个数据库(我仍然需要弄清楚如何复制数据和模式,但我会想出来:-))但我对此毫无头绪如何处理实体框架SQL Server Compact数据库,我用它来存储博客文章和评论.问题:

  1. 它没有用 - MVC/EntityFramwork/Whatever-Is-Automagically-Working-Behind-The-Scenes没有启动一个新的数据库或者其他什么
  2. AppHarbor只允许1个数据库(免费版)

潜在解决方案

  1. 合并数据库.我不知道如何做到这一点或我如何保持EntityFramework的Auto-Magic工作.
  2. 为帖子/评论采用非数据库解决方案.我知道数据库是令人难以置信的更有效,因为有一种文本文件,并accesing它的程序之间的接口,所以您不必文件锁定和东西.那么什么是最好的选择呢?

我的问题

处理这种情况的最佳方法是什么?不只是这种特殊情况,而是"废话 - 仇恨 - 数据库"的一般情况?

回答方法:

  1. 建议我了解数据库:很好,但请提供一些好的资源.
  2. 提供非数据库替代方案:太棒了.
  3. 解释我需要做些什么才能让这一切都在AppHarbor(但更常见的是任何部署服务器)上运行:理想.我甚至可以设立一个赏金来奖励它

非常感谢提前; 我意识到这是一个深刻的问题,而且被认为可能并不值得.如果我需要提供更多信息,请告诉我.

ata*_*ini 2

您可以考虑查看像Raven DB这样的文档数据库。