.NET应用程序兼容独立的Windows和Azure

我需要devise一个MVC 2或3应用程序,以在内部Win服务器和Azure上工作。 我看到的唯一问题是数据存储。 该应用程序监听一些非常健谈的数据源,例如每天10GB,并且将不得不写入该数据。 所以我正在寻找一种方法来使Azure表和其他数据库在代码中的差异最小。

任何build议什么数据库使用?

TIA

如何在本地使用平面文件系统,在云中使用Blob?

这种方法很适合存储大量数据(不会影响可扩展性)。 对于索引,您可以使用基于文件的SQlite (在Azure中完美工作)以及实际的序列化 – 开放源代码ProtoBuf.NET ( 禁止和最简洁的.NET序列化)。

注意:如果你的系统使用来自CQRS架构方法的模式,那么选择最适合你的情况的持久类型要容易得多。