Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Кто работал с mongo, подскажите, как лучше организовать структуру?
Есть ли смысл делать singleton подключение для всех запросов проекта к базе?
Или же сделать отдельное подключение для разных crud операций?
Или для каждого объекта, в котором будет использоваться mongoDB, делать отдельное подключение?
Или же к каждому запросу отдельное подключение?
В общем как лучше? Посоветуйте, пожалуйста.
p.s я только вот начал изучать эту db, на windows 7 32bit, open server, и она(mongodb) довольно часто вешает apache, и я в большинстве случаях так и не понял, и за чего... То вопрос решался удалением "одной" записи в бд, то просто новым подключением к бд, то вообще проблема сама как то исчезала, не понятно как... одним словом мистика))) Но выдавало всегда одну и туже ошибку: Httpd.exe crash, Имя модуля с ошибкой: php5ts.dll, Код исключения: c0000005. php5ts.dll в php расширениях у меня вообще нет, php 5.6 стоит, mongoDb вроде последняя версия 3тия... Может кто сталкивался, или знает в чем может быть проблема? Мне вот кажется, что я что то не так установил... Или из-за конфликтов с open server..
LIME
Отправлено: 10 Июня, 2015 - 22:09:19
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
exlant пишет:
Или же к каждому запросу отдельное подключение?
ты это сейчас серьезно?
Уу брат, рано тебе еще по собеседованиям ходить
exlant
Отправлено: 10 Июня, 2015 - 22:29:20
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
LIME пишет:
ты это сейчас серьезно?
Уу брат, рано тебе еще по собеседованиям ходить
а ты читал ниже, что я написал? Я это исходя из того что у меня выходило... Изначально я написал небольшую обертку, с одним подключением для всего своего небольшого проекта с небольшой базой данных и коллекциями в пару строчек. И все это начало вешать apache, решалось обычно просто новым подключением к базе... Вот и появился такой вопрос, с no-sql базами данных не знаком, только начинаю щупать mongodb, документация в основном на английском, на чтение у меня и изучение уйдет много времени! Вот и спрашиваю как лучше?
LIME
Отправлено: 10 Июня, 2015 - 22:38:29
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Карл Бэйкнер "mongoDB в действии"
Но проблем с виндовым апачем это не решит
Наверное
exlant
Отправлено: 10 Июня, 2015 - 22:53:30
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
LIME просмотрел оглавление, заманчиво.. Но актуально ли? 2012 год все-таки...
Цитата:
Но проблем с виндовым апачем это не решит
да я вот тоже склоняюсь, что причина в этом...
все хочу на ubuntu перейти да никак времени на это найти не могу...
может все таки посоветуешь какую структуру подключения выбрать?
А то я начинаю склоняться что к отдельному объекту, отдельное подключение...
Скорей всего так сейчас и реализую, но хотя бы буду знать, что так не правильно...
И хотелось бы услышать, есть ли смысл делать разное подключение на чтение одно, на запись другое, на редактирование третье?
LIME
Отправлено: 10 Июня, 2015 - 22:58:44
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Если у тебя появляется проблема надо решать проблему
А не маскировать ее всякими способами случайными
Типа сюда ткнул и все заработало ухты круто пусть тогда так и будет
Надо либо разобраться с проблемой либо выкинуть версию драйвера/ос/библиотеки и применить чтото другое но что работает и ты понимаешь как и не ждешь сюрпризов
По соединению на запрос??? А почему не по базе данных на запрос?
exlant
Отправлено: 10 Июня, 2015 - 23:10:30
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
LIME Улыбнуло))) Да я как раз сейчас и разбираюсь... Тестовым проект, кручу там и так и сяк, уже мозги закипают, почему бывает не работает...
Вот и спрашиваю, как лучше? Как делают? Неужели так сложно двумя словами/предложениями ответить????
Я хоть буду знать, что это у меня косяки с окнами, с установкой, настройкой, или еще чем то, а не с кодом!
Цитата:
По соединению на запрос??? А почему не по базе данных на запрос?
ну, только так у меня получилось побороть вылазившее окно, которое мне говорило, что возникла ошибка, и apache будет остановлен! И в логах пусто... И привычных ошибок php-ых, или хотя бы mongo-вских не было!
LIME
Отправлено: 10 Июня, 2015 - 23:16:25
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Неужели так сложно двумя словами/предложениями ответить????
так знать бы еще !!!$$&*^$# бабай
Ты что думаешь тут все ошибки в мире ловились?
Сам натыкался ровно 2 раза на баги версий
Вот на одном компе не работает код а на всех других все ок
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Цитата:
Освой отладчик и выясни в какой команде настает кирдык
http://habrahabr[dot]ru/post/250323/
как раз хотел это следующим этапом изучать)
Цитата:
так знать бы еще !!!$$&*^$# бабай
Ты что думаешь тут все ошибки в мире ловились?
да не надо мне ответ, на почему выскакивала ошибка)
у меня эта ошибка вызвала, сомнение актуально ли использовать singelton подключение для mongodb, и если не актуально то как лучше сделать... это единственное на что я хочу получить ответ! в нете я ничего не нашел... какой в подход выбрать для mongodb, может плохо искал, или не то вводил...
LIME
Отправлено: 10 Июня, 2015 - 23:36:00
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Минимум соединений
Одно на весь хттп запрос
Вот такой ответ
exlant
Отправлено: 10 Июня, 2015 - 23:39:32
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
LIME понял, спасибо)
exlant
Отправлено: 18 Июня, 2015 - 07:24:43
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Доканал меня окончательно apache на окнах, дошло до того, что если перед вызовом метода, что либо выводишь (echo), то все работает, комментируешь echo, все... окошко с сообщением о крахе apache..
поставил/настроил xdebager, так он после запуска отладки, тоже закрывался с сообщением об ошибке, короче плюнул я на все это дело, и решил таки на ubuntu перейти, все равно рано или поздно пришлось бы...
И был очень приятно удивлен, linux оказался довольно дружелюбный, всего-лишь два дня ушло на все: установку, настройку, перенос данных и т.д
единственное, на что ушло много времени это на установку pecl расширений, они мне все писали, что не найден xml файл, хотя он в архиве присутствовал, после долгого гугления нашел такой вот вариант - pecl install -Z <extension> , и xdebager тоже установил, неплохая таки вещь! Еще долго бился над тем, что бы свои сайты расшарить в домашней под-сети, что бы к ним доступ по домену был, без правки hosts на других машинах, добился того что по ip адресу можно было заходить! А что бы по домену можно было. я так понял нужно поднимать DNS сервер, плюнул я на это дело и дописал нужные хосты в hosts на других компах.
Все работает, ошибки пропали, радости просто нет предела)))) Я думал у меня минимум неделя уйдет на это дело....
Вот сейчас думаю может и IDE поменять? Под окнами я пользовался NetBeans. В общем все устраивало, но слышал про phpstorm и eclipce, кто что думает есть ли смысл и IDE поменять?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.