Запросы / обновления adhoc начинают снижать вашу производительность с MongoDB? - PullRequest
5 голосов
/ 05 сентября 2011

я уже почти год занимаюсь разработкой сайта asp mvc исключительно на mongodb. я любил это по большей части. производительность разработки была велика с использованием драйвера C # mongodb и таких инструментов, как mongovue.

однако, я начал достигать точки, когда есть вещи, для которых я действительно хотел бы иметь базу данных сервера SQL. простые задачи, такие как обновление записи в БД, и только слегка сложные запросы для генерации отчета какого-либо типа становятся болью.

Я где-то читал статью о том, что для успеха NOSSQL должен быть стандартный язык запросов и инструменты, разработанные вокруг него. Я предполагаю, что это далеко, поэтому сейчас я застрял, пытаясь разобраться с этими вещами.

я думаю, что в конечном итоге мне придется иметь двойное решение с monogDB и сервером sql. я не думаю, что когда-нибудь достигну такого уровня продуктивного обновления и написания запросов для mongoDB, как с sql server.

как вы, ребята, имеете дело с этим, когда используете NOSQL, например, mongodb? Вы сталкиваетесь с теми же проблемами, что и я?

Ответы [ 3 ]

6 голосов
/ 05 сентября 2011

Одним из решений, которое вы можете рассмотреть, является LINQPad . Вы можете настроить шаблон со ссылкой на драйверы 10Gen и написать специальные, C # MongoDB запросы, как в своем коде. Моя команда и я используем этот метод для решения той проблемы, о которой вы упомянули.

Попробуйте (это бесплатно) и посмотрите, может ли это помочь с простыми ежедневными запросами, которые вы предлагаете.

Редактировать Я также поддерживаю предложение Криса ознакомиться с родным языком запросов JSON. Ничто не сравнится с быстрым окном консоли по скорости, если вы знаете синтаксис.

1 голос
/ 05 сентября 2011

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

Они отлично подходят для обучения, но чтобы получить максимальную отдачу от Mongo, стоит потратить время на то, чтобы привыкнуть к собственному синтаксису запросов JSON и специфическим для Mongo концепциям, таким как map-Reduce.

0 голосов
/ 18 сентября 2012

Поскольку ваши вопросы задаются,

как вы, ребята, справляетесь с этим при использовании NOSQL вроде mongodb?

Я думал, что присоединюсь. Я почувствовал вашу боль при работе с другой базой данных NOSQL, RavenDB.

Я написал драйвер Linqpad специально для специальных взаимодействий с RavenDB.

https://github.com/ronnieoverby/RavenDB-Linqpad-Driver

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...