Search
Write a publication
Pull to refresh
24
0
dmitriy_b @dmitriy_b

User

Send message
«Я кстати даже прекрасно понимаю почему вы выбрали Mongo — вы не умеете работать с SQL»

Я с SQL работаю больше 11 лет. И прямые запросы и orm и как угодно.
" его приводить как доказательство"

Так я вроде ничего и не доказываю.
«Мы говорим локализация и думаем про gettext, мы говорим пр геттекст и думаем про локализацию. И не важно какое у вас хранилище воообще. „

Вы не правы. У нас почти сразу разделилась контентная часть и дизайн. Для дизайна удобно использовать gettext. Для контентной части нет.
Локализация.
«NoSQL никаких преимуществ тут не даёт.»

С NoSQL это делать гораздо удобнее.

Связи.
«несколько решений, все они приемлемы в зависимости от требований задачи»

Проще связь хранить в самом объекте — в MongoDB это делать удобно.

Объекты с разным набором полей в одной таблице
«Ради бога! Не путайте «нам нужно вывести список на страничку» с «нам нужно всё хранить в одной таблице» — это РАЗНЫЕ вещи»

Я ничего не путаю. Я НЕ хочу их хранить в разных таблицах. Мне удобнее хранить их в одной. И проще это делать в MongoDB.

Сложные объекты
«Тот же JSON в PostgreSQL вполне «поискуем»»

Мне хватает поискуемости в MongoDB.

Итого, вы предлагаете набор разных частных решений, для того, что можно решить (и уже решено) нормально одним инструментом.
«Так учитываются «требования» или нет??»

Конечно учитываются. Еще раз — выбор пал на монгу из за того, что в свете изложенных выше требований с ней легче работать.
Не быстрее, не правильнее, а легче.

«вот на столько стало МЕНЬШЕ(?) кода/времени/памяти и вот так увеличилась гибкость по расширению системы»

По большому счету не важно, медленнее работает монга или быстрее чем та же MySQL, в конце концов узкие участки всегда можно будет переложить на MySQL. Важнее именно удобство разработки, об этом и статья.

«ваш выбор сугубо индивидуальный»

Именно так.

Сложно комментировать, когда за тебя уже все решили и до кучи еще и диагноз поставили, но я всетаки попробую.

Статья называется «Почему мы выбрали MongoDB».
Выбор основан не столько на требованиях, сколько на удобстве разработки в соответствии с требованиями.
Эту же задачу можно решить вообще без использования SQL/NoSQL решений, но зачем? Вопрос в удобстве, нам удобнее так и в статье описывается почему.
«Желание «попробовать что-то новое» было выше, чем «сделать эффективно»?»

Нет — мне кажется в статье видно, что еще до знакомства с MongoDB мы перешли на сходный с монгой принцип хранения данных. Монга была не чем то новым, а скорее ответом на наши потребности.
С разными приходилось, сейчас вот приходится работать firebird. Но наверно 99% времени я работал с MySQL.

Если сравнивать PostgreSQL и MongoDB, то для меня проще работать с монгой — это наверно основная причина. Мне не нужно думать — какие данные пойдут в json, а какие в основные поля таблицы, не придется думать о миграции полей из json в поля таблицы и обратно. Не придется вообще работать с таблицами, мне нравится, что у монги есть полноценный яваскрипт в консоли, что мне не придется думать об sql injection, если я отдам какие то модули на аутсорс. Как то так.
В качестве API: python-eve
Фронтенд: backbone-forms — большой плюс — поддержка вложенных форм.
Выглядит все это как то так:
PostgreSQL хороший выбор, да, но за 11 лет работы с РСУБД я немного от них устал, по этому до рассмотрения PostgreSQL дело просто не дошло.
Привет, Слай.
А сделано все так же как и в случае хранилища. Ничего кардинально не поменялось. Объекты выглядят практически так же как и в примере с $company. Только теперь не нужно еще вручную делать индексы, все из коробки.
С MySQL я бы и сейчас наверно не сделал бы быстро, слишком много накладных расходов на разработку.
И если бы MongoDB была сама по себе, в вакууме — пришлось бы создавать инструменты для работы с ней (админка, orm) — это тоже сильно затормозило бы.
Я тоже, когда услышал про поддержку json — порадовался за них, мне кажется это хороший вектор для развития. В нашем случае это одна из вещей, которой сильно не хватало.
«хотите использовать кеширующий индекс — используйте тогда сфинкс»

Последняя фраза относится именно к нашей ситуации. Я не представляю как бы мы мигрировали с монги обратно на mysql, но вполне допускаю что какие то функции mysql нам понадобятся.

Сфинкс уже используем и в принципе я буду до последнего стараться работать именно с ним.
ага, мне особенно понравилось что прямо с паролем.
Я так понимаю на нем сделан кастомный браузер, через который все это смотрится.
Тогда фактически это получается лотерея. Люди делают «ставки» и получают «выигрыш» года через три. Или не получают.

Плюс люди из первого раунда своими деньгами и рисками отсеивают плохие проекты, а хорошие преподносят на блюдечке для инвесторов второго раунда.
" Если проект выкупается инвестором второго круга — вы получаете солидную сумму и имеете возможность получить опцион по решению команды проекта."

А если я не хочу продавать свою долю?
мне кажется что это про while(0){ }
Можно еще такую аналогию привести — чем больше частиц в каком то объеме пространства вселенной, тем там медленнее течет время. Для черных дыр оно вообще почти останавливается.

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity