Drupal +mongoDB.Как подключить?Как использовать?

Главные вкладки

Аватар пользователя Volkforlive Volkforlive 25 мая 2011 в 15:12

Здравствуйте!
У меня целый блок вопросов.Искал в Интернете, но видимо искал плохо:(
Подскажите пожалуйста, как подключить MongoDB к Друпалу?
Возможен ли вывод данных из mongodb в View ?
есть ли примеры использования?

Буду очень вам признателен за ответ.

Спасибо.

Комментарии

Аватар пользователя kyky kyky 25 мая 2011 в 17:37

1) Качаешь официальную либу для пхп: http://www.mongodb.org/display/DOCS/PHP+Language+Center
2) Пишешь cache.inc с функциями set_cache(), get_cache() и cache_clear(). Сигнатуры функций должны быть в точности такими же, как у оригинала. В теле функций описываешь стратегию кеширования в монге.
3) Пишешь модуль, который заменяет стандартный инклуд кеша. Как-то типа так: $conf['cache_inc'] = path/cache.inc. Пример -- модуль memcache.

Монгу можно использовать только под кеш и какие-то кастомные данные, т.к. она не реляционная, поэтому переписать все запросы друпала под нее не получится.
И еще монга должна стоять на выделенном серваке, т.к. съедает тонны памяти.
Вот и подумайте, стоит ли так напрягаться ради бложика или сайта-визитки.

Аватар пользователя Andruxa Andruxa 25 мая 2011 в 18:07

я недавно спрашивал у уважаемого сообщества насчет нагрузки на БД, создаваемой таксономией
даже получил благословление Санчеса на использование nosql и монго в частности Smile

даже хз, чего с ним (благосоловлением) делать...
забью пока, видимо

получается, что таксономия это своего рода хрустальный фаллос - штука зело прикольная, но пользоваться надо аккуратно

Аватар пользователя Crea Crea 25 мая 2011 в 19:07

Исходить надо из проблемы, а не инструмента...ТС какую проблему решаем ? Или просто услышали модное словечко ?

Аватар пользователя Volkforlive Volkforlive 26 мая 2011 в 18:22

Нужно создать сайт для систем инженерной безопасности.
В нем пользователь может выбрать необходимые детали и системы.
Обязательно использовать объектную базу.Я выбрал MongoDb.

Пытался создать сайт "с нуля", но это хлопотно.Т.к. есть CMS.Выбор пал на Друпал.
Теперь решаю проблему подключения Друпала к MongoDb.

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

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 25 мая 2011 в 20:40

"Andruxa" wrote:
я недавно спрашивал у уважаемого сообщества насчет нагрузки на БД, создаваемой таксономией
даже получил благословление Санчеса на использование nosql и монго в частности :)

новосибирские пацаны вытяжку нод из mongo к views прицепили Smile

тебе то этот изврат зачем? и да. таки надо код писать.

бля, вот хоть убейте, сомневаюсь что топикстартер имеет где либо такую нагрузку Smile

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 27 мая 2011 в 2:32

"kyky" wrote:
Этот комментарий тянет на премию «Бред месяца».


Не, на бред месяца тянет коммент:
Есть варианты решения, но сложные. Ваша проблема типична для сайтов с большим объемом информации и сложной структурой ее организации. По мере роста ее объема все данные не помещаются в кэш а формирование страниц определяется количеством модулей и сложностью организации публикуемой в них информации. Единственный выход поэтапно сокращать объем функций, передаваемых Друпалу на исполнение обходными цепочками обработки и хранения данных не в БД а в обычных XML и HTML файлах. Собственно кэширование это и есть создание этих страниц но не напрямую а через админку CMS и СУБД, отсюда и логичное решение исключить избыточную обработку данных, но это требует не простого допиливания CMS а перепроектирования сайта с учетом требований производительности.
из топика http://www.drupal.ru/node/62662

Аватар пользователя kyky kyky 27 мая 2011 в 2:41

"RxB" wrote:

Твой жощще, спору нет.
Но по крайней мере — утешительный приз и зрительские симпатии топиккастеру.

Кстати, на хабре давно был занятный срач — в одном посте чел описал, как он по частям собирает код на PHP типа if (бла-бла) { include some.php };, а сам код кеширует и хранит в БД. Вот это я понимаю профессионализм, не то, что XML на диске хранить.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 27 мая 2011 в 2:52

"kyky" wrote:

Кстати, на хабре давно был занятный срач — в одном посте чел описал, как он по частям собирает код на PHP типа if (бла-бла) { include some.php };, а сам код кеширует и хранит в БД. Вот это я понимаю профессионализм, не то, что XML на диске хранить.


А, да да да, было дело.

Аватар пользователя Volkforlive Volkforlive 27 мая 2011 в 9:48

Бред месяца или не бред, но это часть моей дипломной работы.Именно поэтому обязательная часть это объектная база данных!

Аватар пользователя kyky kyky 27 мая 2011 в 9:51

Если вам нужно пощупать нереляцонную БД, то пишите сайт сами. Монга — это всё еще экзотика, не могу припомнить продукты, заточенные под нее из коробки.

Аватар пользователя Volkforlive Volkforlive 27 мая 2011 в 10:32

мне не добить надо а сделать.
может тогда подскажете можно ли где нибудь взять красивый шаблон для сайта.но без CMS? чтобы с дизайном не заморачиваться с нуля.

Аватар пользователя axel axel 5 сентября 2012 в 0:50

Мотив топика идиотский, но вопрос четко маячит на первой странице гугла по запросу "mongodb drupal", поэтому придется дать полезный ответ.

Для использования mongodb в drupal есть проекты:

http://drupal.org/project/mongodb
http://drupal.org/project/search_api_mongodb