NoSQL для Asp.Net мой опыт работы с NoRM и MongoDB - PullRequest
0 голосов
/ 23 июня 2011

Я разрабатываю в последние дни веб-страницу (http://www.srtbox.com/) для тестирования моей архитектуры, больше информации здесь . С NoRM, MongoLab или MongoHQ для хостинга БД. И у меня многоошибки с NoRM. Все с классом Norm.BSON.BsonDeserializer. Я мог исправить одну, но теперь я получаю некоторые ошибки в соединении. Ошибка:

System.Net.Sockets.SocketException A connectionпопытка не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить установленное соединение, потому что подключенный хост не смог ответить

System.IO.IOException: Невозможно прочитать данные из транспортного соединения: соединениепопытка не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, поскольку подключенный хост не смог ответить. ---> System.Net.Sockets.SocketException: попытка подключения не удалась, так как подключенная сторона недолжным образом реагировать через определенный промежуток времениНе удалось выполнить действие, так как подключенный хост не смог ответить в System.Net.Sockets.NetworkStream.Read (буфер Byte [], смещение Int32, размер Int32) - конец трассировки стека внутренних исключений - в System.Net.Sockets.NetworkStream.Read (буфер Byte [], смещение Int32, размер Int32) в System.IO.BufferedStream.Read (массив Byte [], смещение Int32, число Int32) в System.IO.BinaryReader.ReadBytes (количество Int32) в норме.BSON.BsonDeserializer.Deserialize [T] (поток BinaryReader, длина Int32)

Правда в том, что этот драйвер NoRM кажется действительно нестабильным ... Официальный драйвер не предлагает поддержку Linq, и я не нашелодин пример с объектом POCO.Кто-то имеет хороший опыт работы с базами данных NoSQL и asp.net ??Масштабируемый как MongoDB?RavenDB кажется хорошим вариантом, но у MongoDB больше историй успеха, конечно, без .Net.

Итак, главный вопрос: какую NoSQL Scalable DB вы порекомендуете для ASP.Net?У вас есть история успеха?

PD: Я буду благодарен, если вы посетите мой сайт: (http://www.srtbox.com/) для тестирования.

1 Ответ

1 голос
/ 24 июня 2011

Это выглядит как ошибка сети, а не проблема с драйвером. Если база данных не является локальной, вы увидите, что если у вас плохое соединение или вы не правильно настроили брандмауэр - вы мало что можете изменить в коде, чтобы изменить его. Попытка держать одно соединение открытым слишком долго также может привести к ошибкам соединения.

Большинство доступных баз данных NoSQL хорошо работают с .NET, поэтому вы можете выбирать на основе функциональных требований, а не .NET-совместимости. Однако вы не должны ожидать, что он будет работать так же, как SQL или иметь так много примеров - большинство из них используются главным образом на других платформах, и, поскольку все они имеют разные способы выполнения запросов, LINQ в любом случае не всегда подходит.

Кроме того, что вы подразумеваете под POCO? Атрибуты сериализации могут сделать классы сложными, но это просто обычные объекты, а не лениво загружаемые самообновляющиеся объекты, которые вы получаете из типичного ORM.

...