Плюс пришлось написать Mongoid::Orderable рабочий и относительно красивый. Потому что acts_as_list_mongoid - полная срань.
В общем я выбрал монгойд, но это всё спорно.
А приложения разрабатывать - да, правда точно так же. Меняются немного приёмы и схемы данных облегчаются, некоторые алгоритмы обработки данных упрощаются. Просто надо понять преимущества и недостатки и использовать первое, обходя второе стороной, либо патча его.О.
Однозначно могу сказать, что разрабатывать в nosql гораздо проще, кода получается меньше, код приятнее. Но у nosql есть свои подводные камни. Как оно себя ведёт при нагрузках, теряет ли данные при аварии, нагрузки при журналировании, есть ли транзакции, дополнительная нагрузка при сейфети, количество используемой памяти. В то же время, шардинг или репликации никогда не были таким простыми и понятными.
В общем, везде есть конс и прос и приходится чем-то жертвовать, чтобы выиграть. Инструмент выбирается под задачу.
Ваш К.О.
А ещё я далеко не монстр, есть и помонстрее, но всё равно, спасибо, мне приятно ) И имя не открою. Не нужно оно. В интернете вообще оставлять следы не стоит. Никто не знает, куда судьба забросит.
7 июля 2011 г. 17:45 пользователь Roman <felixcon@gmail.com> написал:
"Также если у кого-то есть ссылки со статьями как разрабатыватьРазрабатывать так же как и обычное, только использовать другую ORM
приложения с
nosql - просьба прислать."
например Mongoid.
Я конечно не монстр, вроде пираманьяка, может кстати уже стоит
открыть миру хотя бы имя :) и не сильно разбираюсь в больших
нагрузках, репликациях и прочих радостях бд строительства, однако
написал пару проектов где использовал mongodb и mongoid, в качестве
orm.
На мой взгляд писать приятнее, потому что напрочь забываешь о
миграциях и файлах миграций и прочее. Единственное, о чем нужно
помнить это то, что запись создается после отработки запроса, если не
прописываются дефолтные значения. То есть создали поле и его как бы
его нет, первая попытка записать инстанс создает это поле в бд в
натуре :)
Связка Mongodb и Mongoid на данный момент самая популярная, mongoid
весьма продвинутая и проработанная ORM со своими недостатками конечно,
ActiveRecord местами удобнее и функциональнее да и плагины, гемы, в
большинстве своем существуют под AR. Поэтому будете кусать локти,
когда какой либо вкусный плагин не имеет поддержки mongoid, а заточен
только под AR.
> Добрый день.
>
> Сейчас думаю над структурой нового проекта, и напрашивается использование
> nosql решения. Но глаза разбегаются.
>
> Предлагаю поделиться друг с другом, кто какие вещи использует.
> Желательно с
> описанием для чего
> используются ли встроенные навороты типа map/reduce
> кол-во серверов
> объем данных
> нагрузка
> какие проблемы были
> впечатления
>
> Разумеется, отзыв типа "couchdb - 5 гигов, все зашибись" тоже очень
> интересен.
>
> Также если у кого-то есть ссылки со статьями как разрабатывать приложения с
> nosql - просьба прислать. Где-то видел шикарную статью как разрабатывать в
> nosql спускаясь от разработки к хранению данных, а не как обычно в
> реляционных моделях (от структуры данных выше к приложению)
>
> Николай.
>
> PS
> Первый отзыв - у нас пока ничего интересного в проектах нет - только
> memcachedb + memcache. Данных немного, проблем нет )))
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
Комментариев нет:
Отправить комментарий