我想过把它分开,但我认为这是一个大问题更好。就这样吧。:-)
警告:这个问题很深入。:-)
我已经使用 ASP.NET 有一段时间了。就在几天前,在Pluralsight观看了 MVC 课程后,我决定尝试一下。开发非常棒,而且非常容易,尤其是使用 Entity Framework 4.1。当我四处搜索部署选项时,我发现了 AppHarbor。不幸的是,我遇到了一些问题。看,我不能用 git commit AppHarbor 要求的方式神奇地移植我的数据库。问题是,我从来没有真正使用过数据库——它们总是自动工作. 我害怕连接字符串等。我设法在 AppHarbor 上为 ASP.NET Membership 建立了一个数据库(我仍然需要弄清楚如何复制数据和模式,但我会弄清楚的:-))但我一无所知如何处理我用来存储博客文章和评论的 Entity Framework SQL Server Compact 数据库。问题:
- 它不起作用 - MVC/EntityFramwork/Whatever-Is-Automagically-Working-Behind-The-Scenes 没有启动新数据库或其他任何东西
- AppHarbor 只允许 1 个数据库(免费版)
潜在的解决方案?
- 合并数据库。我不知道如何做到这一点,也不知道如何保持 EntityFramework 的 Auto-Magic 工作。
- 为帖子/评论采用非数据库解决方案。我意识到数据库非常高效,因为在文字文件和访问它的程序之间存在某种接口,因此您没有文件锁定之类的东西。那么最好的选择是什么?
我的问题
处理这种情况的最佳方法是什么?不只是这种特殊情况,而是“废话我讨厌数据库”的一般情况?
回答方式:
- 建议我学习数据库:很好,但请提供一些好的资源。
- 提供非数据库替代方案:很棒。
- 解释我需要做什么才能让这一切都在 AppHarbor 上运行(但更普遍的是任何部署服务器):理想。我什至可以设置赏金来奖励它
提前非常感谢;我意识到这是一个深刻的问题,获得的代表可能不值得。如果我需要提供更多信息,请告诉我。