首页 文章

NoSQL for Asp.Net我对NoRM和MongoDB的体验

提问于
浏览
0

我在最后几天开发了一个用于测试我的架构的网页(http://www.srtbox.com/),更多信息here . 使用NoRM,MongoLab或MongoHQ进行数据库托管 . 我和NoRM有很多错误 . 全部使用Norm.BSON.BsonDeserializer类 . 我可以修复一个,但现在我在连接中遇到一些错误 . 错误:

System.Net.Sockets.SocketException连接尝试失败,因为连接方在一段时间后没有正确响应,或者 Build 的连接失败,因为连接的主机无法响应System.IO.IOException:无法从传输中读取数据连接:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而 Build 连接失败 . ---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者 Build 的连接失败,因为连接的主机无法在System.Net.Sockets.NetworkStream响应 . 读取(Byte []缓冲区,Int32偏移量,Int32大小)---内部异常堆栈跟踪的结束---在System的System.Net.Sockets.NetworkStream.Read(Byte []缓冲区,Int32偏移量,Int32大小)处 . 位于Norm.BSON.BsonDeserializer.Deserialize [T]的System.IO.BinaryReader.ReadBytes(Int32计数)的IO.BufferedStream.Read(Byte []数组,Int32偏移量,Int32计数)(BinaryReader流,Int32长度)

事实是,这个NoRM驱动程序似乎真的不稳定......官方驱动程序不提供Linq支持,我没有找到一个POCO对象的例子 . 有人和NoSQL数据库和asp.net有很好的经验吗?像MongoDB一样可扩展吗? RavenDB似乎是一个不错的选择,但MongoDB有更多的成功案例,当然没有.Net .

所以最大的问题是:你会为ASP.Net推荐哪种NoSQL可扩展数据库?你有成功的故事吗?

PD:如果您访问我的网站:(http://www.srtbox.com/)进行测试,我将非常感激 .

1 回答

  • 1

    这看起来像网络错误,而不是驱动程序的问题 . 如果数据库不是本地数据库,您将看到如果连接错误或没有正确设置防火墙 - 您可以在代码中以不同的方式更改它 . 尝试将单个连接保持打开时间过长也会导致连接错误 .

    大多数可用的NoSQL数据库都适用于.NET,因此您可以根据功能要求而不是.NET兼容性进行选择 . 但是,你不应该期望它像SQL一样工作或者有很多例子 - 大多数例子主要用于其他平台,因为它们都有不同的运行查询方式,所以LINQ并不总是很合适 .

    另外,POCO是什么意思?序列化属性可以使类看起来很复杂,但它们只是常规对象,而不是从典型ORM获得的延迟加载的自更新对象 .

相关问题