|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Приветствую. Есть ли у кого опыт использования сабжа? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 13:56 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВПриветствую. Есть ли у кого опыт использования сабжа?Пока only в CMS. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 14:07 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAПока only в CMS. Понятно. А если бы встала задача, стали бы использовать или остались обычных РСУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 14:27 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAПока only в CMS. Понятно. А если бы встала задача, стали бы использовать или остались обычных РСУБД? в гугле можно нарыть статьи и отзывы тех, кто уже использует. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 14:35 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAПока only в CMS. Понятно. А если бы встала задача, стали бы использовать или остались обычных РСУБД?возможно... MongoDB 3.0, да с WiredTiger How MongoDB makes custom e-commerce easy ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:37 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Ну и собственно: The platform for custom e-commerce — with MongoDB ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:39 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
И конечно же https://github.com/getfwd ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:41 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
И демка: http://demo.getfwd.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:42 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Пожалуй надо склонировать себе репозиторий и поиграться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:45 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANA, Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:48 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANA, Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться?Не понял всю глубину проблемы. Получится, почему нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 16:37 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAЕвгенийВskyANA, Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться?Не понял всю глубину проблемы. Получится, почему нет? Не получится, потому что транзакций нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 16:52 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAНе понял всю глубину проблемы. Получится, почему нет? На dev машине, в умелых руках разработчика? НахлобучНе получится, потому что транзакций нет. Вот про это и спрашиваю :) Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 17:57 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВФик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку... Для денег ничего лучше РСУБД не придумали. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 18:14 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
НахлобучskyANAпропущено... Не понял всю глубину проблемы. Получится, почему нет? Не получится, потому что транзакций нет.Получится, транзакции мы у себя прикрутили к MongoDB :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 18:56 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAНе понял всю глубину проблемы. Получится, почему нет? На dev машине, в умелых руках разработчика? НахлобучНе получится, потому что транзакций нет. Вот про это и спрашиваю :) Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...Мы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:00 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Но можно и других умелых почитать и код их посмотреть: Транзакции в MongoDB . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:01 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAМы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:03 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Недостатки распределенной СУБД можно устранять административными методами. Например склад и продажи: есть 100 шт товара который продают разные продавцы, разделенные каналами которые падают. Вариант А: не давать продажу пока резервирование товара не произойдет в центральной БД. Тут продажа гарантированная, но при падении канала до центральной БД продаж 0. Вариант Б: продавать столько сколько есть на остатке в локальной копии БД независимо от реальности. Тут продажи непрерывны, но есть вероятность продать сверх остатка. Для таких случаев надо предусмотреть административный механизм возврата денег покупателю или оповещение об отказе если деньги не успели получить. Ключевое слово "административный", т.е. четкий план действий если что-то пошло не так. Я по второму варианту делал кассы в магазине. Успешная схема. Север падает или сеть падает или свет вырубают и касса на упсе но она работает и продает, т.е. берет деньги и выдает чеки. А то что иногда в таких ситуациях получается что продали 101 шт. товара которого было 100, так это проблемы бэкофиса, который в спокойной обстановке попатчит базу корректирующими документами. Зато хозяева довольны: упс помощнее (дизель-генератор) и торговля не прекращается даже при потопе. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:55 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
И самое приятное в варианте Б: никто не ищет админа когда все рухнуло. Главное чтоб на кассе было электричество, в крайнем случае грузчик заведет дизель-генератор. Главное чтобы торговля шла, а косяки в базе могут и поболтаться до появления админа :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 20:12 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Axeleron, завидно что-ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 23:59 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAЕвгенийВпропущено... На dev машине, в умелых руках разработчика? пропущено... Вот про это и спрашиваю :) Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...Мы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. да может он и прав... может и не надо. суды по ссылке - это не "транзакции", а прикручивание юзерского велосипеда поверх монгодб. Механизм транзакций должен быть составной частью сервера, database engine. Если авторы не сделали его, значит не видят приличных решений. Не, ну есть, конечно, "архитекторы", которых осенило, как на клиенте изобразить транзакцию типа "тут читаем, а вот здесь перечитываем". Но надо тогда определиться, что понимать под этим термином. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 09:31 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAAxeleron, завидно что-ли? Не завидно, просто восхищен вашими усердиями в прикручивании костылей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 11:05 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAпропущено... Мы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. да может он и прав... может и не надо. суды по ссылке - это не "транзакции", а прикручивание юзерского велосипеда поверх монгодб. Механизм транзакций должен быть составной частью сервера, database engine. Если авторы не сделали его, значит не видят приличных решений.Авторы не скрывают, почему не поддерживают джоины и не реализовали транзакции, не надо за них гадать :) MongoDB развивается: три года назад, раннии версии обеспечивали database lock, потом движок обеспечил collection-level locking. С выпуском 3-й версии реализован подход pluggable storage engine, и появился, как альтернатива дефолтному MMAP движку, WiredTarget от авторов Berkeley DB, где document-level concurrency, причём lock-free. Это что касается консистентности. Атомарность обеспечивается на уровне документов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 14:30 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
AxeleronskyANAAxeleron, завидно что-ли? Не завидно, просто восхищен вашими усердиями в прикручивании костылей.Толсто и не в тему. Это не костыли. Для MongoDB есть паттерн реализации транзакций, мы просто им умело воспользовались. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 14:34 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Кстати MongoDB вышла на четвёртое место по популярности, обогнав PostgreSQL: http://db-engines.com/en/ranking ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 14:41 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAPostgreSQL А шо це таке PostgreSQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 15:33 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAКстати MongoDB вышла на четвёртое место по популярности, обогнав PostgreSQL: http://db-engines.com/en/ranking обогнал.... я вот одно не пойму(ц) как велосипед может обогнать мазерати? не, ну в лесу среди деревьев - да. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 17:59 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Winnipuhя вот одно не пойму(ц) как велосипед может обогнать мазерати? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 19:02 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAКстати MongoDB вышла на четвёртое место по популярности, обогнав PostgreSQL: http://db-engines.com/en/ranking обогнал.... я вот одно не пойму(ц) как велосипед может обогнать мазерати? не, ну в лесу среди деревьев - да.Почитай как рейтинг считается, это открытая информация. Хотя зачем тебе, лучше просто ведь толсто потроллить, да? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 11:16 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAWinnipuhпропущено... обогнал.... я вот одно не пойму(ц) как велосипед может обогнать мазерати? не, ну в лесу среди деревьев - да.Почитай как рейтинг считается, это открытая информация. Хотя зачем тебе, лучше просто ведь толсто потроллить, да? :) нет, я искренне выразил недоумение, как можно вообще сравнивать монгодб, nosql даже без транзакций с полнофункциональным гигантом реляционных субд. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 11:39 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAпропущено... Почитай как рейтинг считается, это открытая информация. Хотя зачем тебе, лучше просто ведь толсто потроллить, да? :) нет, я искренне выразил недоумение, как можно вообще сравнивать монгодб, nosql даже без транзакций с полнофункциональным гигантом реляционных субд.легко, по оси абсцисс возьми функциональность, по оси ординат - скорость и горизонтальная масштабируемость слева вверху будут key-value storages, справа внизу реляционные СУБД... MongoDB, думаю, сам поймешь, куда поставить ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 11:48 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Ну и на сайте черным по белому написано: The DB-Engines Ranking ranks database management systems according to their popularity . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 11:50 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
И прямая ссылка на метод расчета этой самой популярности. Можно было и прочитать, а не спешить выражать свое "искреннее недоумение" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 11:53 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAИ прямая ссылка на метод расчета этой самой популярности. Можно было и прочитать, а не спешить выражать свое "искреннее недоумение" :) ну, я с твоего позволения все-таки буду выражать, когда захочется. "функциональность", "популярность" - что это ? Кстати, по поводу почитать, я почитал по твоей ссылке на хабре, там в комментариях присутствуют адекватные мнения людей, которые знают предмет и не ведутся на велосипеды. Тебе тоже неплохо бы почитать, а не только ссылки давать ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 12:51 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAИ прямая ссылка на метод расчета этой самой популярности. Можно было и прочитать, а не спешить выражать свое "искреннее недоумение" :) ну, я с твоего позволения все-таки буду выражать, когда захочется. "функциональность", "популярность" - что это ?позволения? будто я запрещал тебе что-то просто это уже глупо: повторно спрашивать, что есть "популярность" в том рейтинге, когда там по пунктам расписано WinnipuhКстати, по поводу почитать, я почитал по твоей ссылке на хабре, там в комментариях присутствуют адекватные мнения людей, которые знают предмет и не ведутся на велосипеды. Тебе тоже неплохо бы почитать, а не только ссылки давать ;-)какие еще велосипеды? О чем ты? Вот ты почитал адекватные мнения, и что? Конструктивности твоим словам это не больно-то и прибавило, разве что типа дало тебе право троллить про мазерати :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 13:09 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAкакие еще велосипеды? О чем ты? Вот ты почитал адекватные мнения, и что? Конструктивности твоим словам это не больно-то и прибавило, разве что типа дало тебе право троллить про мазерати :) ты уже два раза использовал слово "троллить", стыдись. велосипеды - это те, выдуманные "транзакции", о которых ты рассказываешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 13:45 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Перечитал комментарии к статье, поясни, что ты имел в виду, когда написал: Winnipuhприсутствуют адекватные мнения людей, которые знают предмет и не ведутся на велосипеды. Также стоить отметить, что параметр w относится к write concern, а не отвечает за кворум при выборах мастера. Также по умолчанию журналирование включено, просто движок при записи не ждет, пока лог будет сброшен на диск. А "включение журналирования", что упоминается в комментариях - это параметр j . Говорит движку ждать сброса лога на диск, прежде чем ответить о том, что запись произошла. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 13:48 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANA, Предлагаю вашей команде теперь взяться и общими усилиями исправить C# с .NET - имплементировать поддержку наследования более чем от отдого класса (Multi inheritance). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 13:49 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
AxeleronskyANA, Предлагаю вашей команде теперь взяться и общими усилиями исправить C# с .NET - имплементировать поддержку наследования более чем от отдого класса (Multi inheritance).тут MongoDB вообще-то обсуждается, давай ты тоже не будешь скатываться в толстый троллинг, если нечего по теме сказать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 13:59 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAкакие еще велосипеды? О чем ты? Вот ты почитал адекватные мнения, и что? Конструктивности твоим словам это не больно-то и прибавило, разве что типа дало тебе право троллить про мазерати :) ты уже два раза использовал слово "троллить", стыдись. велосипеды - это те, выдуманные "транзакции", о которых ты рассказываешь. а давай сравним с тем, что написали на хабре: 1. не велосипед, а вариация 2. не выдуманные "транзакции", а двухвазный коммит Причем мнение там выссказано развернуто, а у тебя что? Так, толстый троллинг. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 14:03 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAWinnipuhпропущено... ты уже два раза использовал слово "троллить", стыдись. велосипеды - это те, выдуманные "транзакции", о которых ты рассказываешь. а давай сравним с тем, что написали на хабре: 1. не велосипед, а вариация 2. не выдуманные "транзакции", а двухвазный коммит Причем мнение там выссказано развернуто, а у тебя что? Так, толстый троллинг. ну так "не выдуманные "транзакции", а двухвазный коммит" - это ведь не транзакции в монгодб? о которых ты так хлестко и безаппеляционно ответил: "Не получится, потому что транзакций нет. Получится, транзакции мы у себя прикрутили к MongoDB :)" и как эта "транзакция" будет работать в распределенной базе? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 14:39 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAпропущено... а давай сравним с тем, что написали на хабре: 1. не велосипед, а вариация 2. не выдуманные "транзакции", а двухвазный коммит Причем мнение там выссказано развернуто, а у тебя что? Так, толстый троллинг. ну так "не выдуманные "транзакции", а двухвазный коммит" - это ведь не транзакции в монгодб? о которых ты так хлестко и безаппеляционно ответил: "Не получится, потому что транзакций нет. Получится, транзакции мы у себя прикрутили к MongoDB :)""прикрутили к MongoDB" означает именно к , а не в , то есть никто не выдумывал из в MongoDB, их там нет. Что сказать-то хотел? Что тебя "хлёсткость и безаппелиционность" моего ответа задела? Решил постебаться надо мной? :) Winnipuhи как эта "транзакция" будет работать в распределенной базе?Ты же читал адекватные мнения на хабре, не запомнил? HhyperRСверху уже давали ссылку на описание two phase commit, заметьте — она находиться в официальной документации. Почему-то часто забывают, что MongoDB заточена под распределенность. А знаете как реализованы распределенные транзакции в, например, Oracle? Правильно — всё тот же two phase commit. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 15:03 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAWinnipuhпропущено... ну так "не выдуманные "транзакции", а двухвазный коммит" - это ведь не транзакции в монгодб? о которых ты так хлестко и безаппеляционно ответил: "Не получится, потому что транзакций нет. Получится, транзакции мы у себя прикрутили к MongoDB :)""прикрутили к MongoDB" означает именно к , а не в , то есть никто не выдумывал из в MongoDB, их там нет. Что сказать-то хотел? Что тебя "хлёсткость и безаппелиционность" моего ответа задела? Решил постебаться надо мной? :) Winnipuhи как эта "транзакция" будет работать в распределенной базе?Ты же читал адекватные мнения на хабре, не запомнил? HhyperRСверху уже давали ссылку на описание two phase commit, заметьте — она находиться в официальной документации. Почему-то часто забывают, что MongoDB заточена под распределенность. А знаете как реализованы распределенные транзакции в, например, Oracle? Правильно — всё тот же two phase commit. то есть у тебя "транзакция"==самопальный "двухфазный коммит" на клиенте?... больше вопросов не имею(ц) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 15:24 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAпропущено... "прикрутили к MongoDB" означает именно к , а не в , то есть никто не выдумывал из в MongoDB, их там нет. Что сказать-то хотел? Что тебя "хлёсткость и безаппелиционность" моего ответа задела? Решил постебаться надо мной? :) пропущено... Ты же читал адекватные мнения на хабре, не запомнил? пропущено... то есть у тебя "транзакция"==самопальный "двухфазный коммит" на клиенте?... больше вопросов не имею(ц)А ты вообще в теме того, о чём речь? Какой ещё клиент? XA Транзакции система распределенных транзакций состоит из трёх компонент:1. Прикладная программа (AP) — программа, определяющая, из каких частей должна состоять транзакция, какие RM использовать и так далее. По сути именно здесь описывается бизнес-логика. 2. Менеджер распределенных транзакций (TM) — он же координатор, координирует работу RM и принимает решение о закреплении или откате транзакции, используя двухфазный протокол фиксации транзакции ( Two-Phase Commit Protocol ). 3. Менеджеры ресурсов (RM), такие как СУБД, используются для хранения информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:06 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
У нас реализован Transaction Manager (TM), он работает за кулисами. Клиент (прикладной программа (AP)) ничего о нём не знает. Он использует классы бизнес-логики, сущности (Entity) предметной области и такие абстракции как registry, repository, через которые знает о том, что есть некое хранилище (RM). Грубо говря Transaction Manager заворачивает Entities в Transaction Entities, информация о состоянии которых также сохраняется в БД (RM). Вообщем прикладной код знает только о предметной области. Ни о каких двухфазных коммитах он не ведает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:34 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANA, В общем еще раз поздравляю с изобретением костылей. Молодцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 18:04 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANA, А можно узнать зачем? Просто ведь существуют нормальные СУБД, поддерживающие транзакции. На западе было бы нонсенсом прикручиванием к продукту того чего он не поддерживает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 18:07 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
AxeleronskyANA, В общем еще раз поздравляю с изобретением костылей. Молодцы.Тупая шутка. У нас основное хранилище - это MS SQL Server. Но для нашего CMS модуля мы выбрали MongoDB, для распределённого кэша Couchbase (Memcached buckets). Для поиска Elasticsearch. То есть под конкретные задачи мы выбрали наиболее подходящие для них инструменты, на наш взгляд. Предварительно проведя анализ и взвесив за и против. Это нормальный подход, а не изобретение костылей. Также как и реализация XA Specification. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 20:01 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Axeleron, есть что по теме топика сказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 20:02 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAAxeleron, есть что по теме топика сказать? К вашим костылям добавить нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 21:45 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Вот и хорошо, вернёмся к теме топика: Шпаргалка по mongodb: e-commerce, миграция, часто применяемые операции и немного о транзакциях Примеры использования MongoDB в e-commerce (часть 2) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 22:18 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
На MongoDB свет клином не сошелся. Есть еще, например, RavenDB, у которого транзакции вполне поддерживаются . Про отличия MongoDB и RavenDB можно прочитать, например, здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 06:04 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAНахлобучпропущено... Не получится, потому что транзакций нет.Получится, транзакции мы у себя прикрутили к MongoDB :) Вы у себя могли прикрутить что угодно к чему угодно, но нормальной ACID-семантики -- подобной оной из теплого лампового мира РСУБД -- в Монге никакими CAS'ами не добиться (внимание вопрос: как транзакционно обновить два документа?). И как вишенка: Монга читать данные нормально не умеет : Call Me MaybeMongo’s consistency model is broken by design: not only can “strictly consistent” reads see stale versions of documents, but they can also return garbage data from writes that never should have occurred. ... almost all write concern levels allow data loss Доминирующим мотиватором внедрения NoSQL так и остается некомпетентность. "О, раньше нам нужен был веб-девелопер, Java-программист, и SQL-разработчик и еще и DBA. А теперь мы оставим одного веб-девелопера, потому что весь стек на JavaScript'е". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 09:22 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
НахлобучДоминирующим мотиватором внедрения NoSQL так и остается некомпетентность. "О, раньше нам нужен был веб-девелопер, Java-программист, и SQL-разработчик и еще и DBA. А теперь мы оставим одного веб-девелопера, потому что весь стек на JavaScript'е".Это где так? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 09:45 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAНахлобучДоминирующим мотиватором внедрения NoSQL так и остается некомпетентность. "О, раньше нам нужен был веб-девелопер, Java-программист, и SQL-разработчик и еще и DBA. А теперь мы оставим одного веб-девелопера, потому что весь стек на JavaScript'е".Это где так? То есть остальное вопросов не вызывает? Это много где так. По работе сталкиваюсь с большим числом проектов и разработчиков, и везде внедрение Монги, если таковое имело место быть, заканчивалось либо провалом, либо написанием велосипедов типа "давайте-ка навернем поверх всего этого добра транзакции, а то без них грусть-тоска" или "у нас тут консистентность поломалась, нужно прилепить сбоку синей изолентой переиндексацию" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 09:55 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
НахлобучskyANAпропущено... Это где так? То есть остальное вопросов не вызывает?А должно? У себя мы решили проблему с "как транзакционно обновить два документа", проблем со чтением пока не наблюдалось. MongoDB больше года уже в продакшн. НахлобучЭто много где так. По работе сталкиваюсь с большим числом проектов и разработчиков, и везде внедрение Монги, если таковое имело место быть, заканчивалось либо провалом, либо написанием велосипедов типа "давайте-ка навернем поверх всего этого добра транзакции, а то без них грусть-тоска" или "у нас тут консистентность поломалась, нужно прилепить сбоку синей изолентой переиндексацию"Ну вот у нас провала не случилось, "навернем поверх всего этого добра транзакции" - это менее 2% от общих трудозатрат на CMS, консистентность на живой среде не ломалась. На тестовых пока учились работать и экспериментировали, то один раз продолбали данные, восстановили. Научились работать правильно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 10:15 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Нахлобуч, реально один JavaScript девелопер где-то прикручивал транзакции "поверх добра"? Что за контора? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 10:16 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAУ нас реализован Transaction Manager (TM), он работает за кулисами. Клиент (прикладной программа (AP)) ничего о нём не знает. Он использует классы бизнес-логики, сущности (Entity) предметной области и такие абстракции как registry, repository, через которые знает о том, что есть некое хранилище (RM). Грубо говря Transaction Manager заворачивает Entities в Transaction Entities, информация о состоянии которых также сохраняется в БД (RM). Вообщем прикладной код знает только о предметной области. Ни о каких двухфазных коммитах он не ведает. "А ты вообще в теме того, о чём речь? Какой ещё клиент?" И за какими кулисами ? вы влезли внутрь mongodb? если нет, то куда? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 13:48 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAУ нас реализован Transaction Manager (TM), он работает за кулисами. Клиент (прикладной программа (AP)) ничего о нём не знает. Он использует классы бизнес-логики, сущности (Entity) предметной области и такие абстракции как registry, repository, через которые знает о том, что есть некое хранилище (RM). Грубо говря Transaction Manager заворачивает Entities в Transaction Entities, информация о состоянии которых также сохраняется в БД (RM). Вообщем прикладной код знает только о предметной области. Ни о каких двухфазных коммитах он не ведает. "А ты вообще в теме того, о чём речь? Какой ещё клиент?" И за какими кулисами ? вы влезли внутрь mongodb? если нет, то куда?Что ты понимаешь под клиентом в распределённой системе? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 14:02 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAА кто использует VoltDB? NewSQL берет все лучшее от мира SQL и NoSQL Вряд ли кто :) Я первый раз слышу. P. S. Просто тут сейчас в проектике участвую и тут монго почти деньги хранит, что меня немного удивило. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 10:34 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAА кто использует VoltDB? NewSQL берет все лучшее от мира SQL и NoSQL Вряд ли кто :) Я первый раз слышу. P. S. Просто тут сейчас в проектике участвую и тут монго почти деньги хранит, что меня немного удивило.Проектик? Маленький что-ли? "почти хранит" - это что значит? Есть и другое хранилище, что действительно хранит, а в монгу сливают на время, чтобы к примеру посмотреть на данные через aggregation framework? Вы спросите ведь, для чего конкретно монго в том проектике. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 10:45 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAПроектик? Маленький что-ли? 93 проекта в солющене, метрики не получается посчитать, студия выдает ошибку. skyANA"почти хранит" - это что значит? Есть и другое хранилище, что действительно хранит, а в монгу сливают на время, Типа данные надо год или три хранить. skyANAчтобы к примеру посмотреть на данные через aggregation framework? До этого врят ли дойдет :) skyANAВы спросите ведь, для чего конкретно монго в том проектике. Да я и сам посмотреть могу :) Много там чего. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 11:35 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAПроектик? Маленький что-ли? 93 проекта в солющене, метрики не получается посчитать, студия выдает ошибку.Не большой. ЕвгенийВskyANA"почти хранит" - это что значит? Есть и другое хранилище, что действительно хранит, а в монгу сливают на время, Типа данные надо год или три хранить.Дык может тогда из-за этого выбрали монго? Expire Data from Collections by Setting TTL ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 12:16 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAА кто использует VoltDB ? NewSQL берет все лучшее от мира SQL и NoSQL а что у нее с лицензией? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 12:32 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAДык может тогда из-за этого выбрали монго? Думаю просто дань моде. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 12:52 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAА кто использует VoltDB ? NewSQL берет все лучшее от мира SQL и NoSQL а что у нее с лицензией? http://voltdb.com/software-license-agreement ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 13:00 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAWinnipuhпропущено... а что у нее с лицензией? http://voltdb.com/software-license-agreement в коммерческих прожектах можно использовать их Community Edition? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 13:35 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANA How Codecademy is Using MongoDB Помниться MS в маркетинг сильверлайта столько вложили :) Типа новая эпоха и все такое)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 20:46 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANA How Codecademy is Using MongoDB Помниться MS в маркетинг сильверлайта столько вложили :) Типа новая эпоха и все такое))))Ну и где видос о том, как силверлайт используется где-нибудь? :) How Foursquare is Using MongoDB ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2015, 20:55 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAЕвгенийВпропущено... Помниться MS в маркетинг сильверлайта столько вложили :) Типа новая эпоха и все такое))))Ну и где видос о том, как силверлайт используется где-нибудь? :) How Foursquare is Using MongoDB а если сравнить how *** is using Oracle?))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2015, 00:14 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
netivanskyANAпропущено... Ну и где видос о том, как силверлайт используется где-нибудь? :) How Foursquare is Using MongoDB а если сравнить how *** is using Oracle?))) 1. Выше по популярности уже сравнили, Oracle лидирует; 2. Топик про MongoDB. Но можете скинуть ссылку, если есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2015, 09:48 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1401374]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 215ms |
0 / 0 |