我考虑将这个问题分成几个部分,但我认为把它作为一个大问题更好。以下是问题的详细内容。:-)
警告:这个问题很深入。 :-)
我已经使用ASP.NET一段时间了。几天前,在Pluralsight上观看了一门MVC课程后,我决定尝试一下。开发非常惊人和容易,特别是使用Entity Framework 4.1。在寻找部署选项时,我发现了AppHarbor。不幸的是,我遇到了一些问题。问题在于,我不能仅通过git提交来移植我的数据库。问题是,我从未真正处理过数据库-它们总是以自动方式工作。我非常害怕连接字符串等内容。我设法在AppHarbor上设置了一个数据库,用于ASP.NET Membership(我仍需要弄清楚如何复制数据和模式,但我会解决的 :-)),但我对于用于存储博客文章和评论的Entity Framework SQL Server Compact数据库该怎么办毫无头绪。问题:
警告:这个问题很深入。 :-)
我已经使用ASP.NET一段时间了。几天前,在Pluralsight上观看了一门MVC课程后,我决定尝试一下。开发非常惊人和容易,特别是使用Entity Framework 4.1。在寻找部署选项时,我发现了AppHarbor。不幸的是,我遇到了一些问题。问题在于,我不能仅通过git提交来移植我的数据库。问题是,我从未真正处理过数据库-它们总是以自动方式工作。我非常害怕连接字符串等内容。我设法在AppHarbor上设置了一个数据库,用于ASP.NET Membership(我仍需要弄清楚如何复制数据和模式,但我会解决的 :-)),但我对于用于存储博客文章和评论的Entity Framework SQL Server Compact数据库该怎么办毫无头绪。问题:
- "MVC/EntityFramwork/Whatever-Is-Automagically-Working-Behind-The-Scenes"没有启动新数据库或其他内容,导致无法正常工作。
- AppHarbor仅允许使用1个数据库(免费版)。
可能的解决方案?
- 合并数据库。我不知道如何做到这一点,也不知道如何保持EntityFramework的自动化,使其正常工作。
- 采用非数据库解决方案进行帖子/评论。我意识到数据库更加高效,因为在文字文件和访问它的程序之间有一种接口,所以你不需要文件锁定等等。那么最好的替代方案是什么?
我的问题
如何处理这种情况?不仅仅是这种特殊情况,而是“垃圾-我讨厌数据库”的普遍情况?
回答方式:
- 建议我学习数据库:好的,但请提供一些好的资源。
- 提供一个非数据库的替代方案:太棒了。
- 解释如何在AppHarbor上使所有工作正常(但更普遍地说,任何部署服务器):理想的。我甚至可能设立赏金来奖励它。
非常感谢您的帮助;我意识到这是一个深入的问题,所获得的声誉可能不值得。如果需要提供更多信息,请告诉我。