Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MongoDB в e-commerce. / 25 сообщений из 76, страница 1 из 4
03.07.2015, 13:56
    #38998942
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
Приветствую.
Есть ли у кого опыт использования сабжа?
...
Рейтинг: 0 / 0
03.07.2015, 14:07
    #38998960
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
ЕвгенийВПриветствую.
Есть ли у кого опыт использования сабжа?Пока only в CMS.
...
Рейтинг: 0 / 0
03.07.2015, 14:27
    #38998995
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
skyANAПока only в CMS.
Понятно.
А если бы встала задача, стали бы использовать или остались обычных РСУБД?
...
Рейтинг: 0 / 0
03.07.2015, 14:35
    #38999013
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
ЕвгенийВskyANAПока only в CMS.
Понятно.
А если бы встала задача, стали бы использовать или остались обычных РСУБД?

в гугле можно нарыть статьи и отзывы тех, кто уже использует.
...
Рейтинг: 0 / 0
03.07.2015, 15:37
    #38999097
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
ЕвгенийВskyANAПока only в CMS.
Понятно.
А если бы встала задача, стали бы использовать или остались обычных РСУБД?возможно... MongoDB 3.0, да с WiredTiger

How MongoDB makes custom e-commerce easy
...
Рейтинг: 0 / 0
03.07.2015, 15:39
    #38999098
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
...
Рейтинг: 0 / 0
03.07.2015, 15:41
    #38999101
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
И конечно же https://github.com/getfwd
...
Рейтинг: 0 / 0
03.07.2015, 15:42
    #38999103
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
...
Рейтинг: 0 / 0
03.07.2015, 15:45
    #38999106
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
Пожалуй надо склонировать себе репозиторий и поиграться :)
...
Рейтинг: 0 / 0
03.07.2015, 15:48
    #38999108
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
skyANA,
Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться?
...
Рейтинг: 0 / 0
03.07.2015, 16:37
    #38999161
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
ЕвгенийВskyANA,
Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться?Не понял всю глубину проблемы. Получится, почему нет?
...
Рейтинг: 0 / 0
03.07.2015, 16:52
    #38999183
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
skyANAЕвгенийВskyANA,
Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться?Не понял всю глубину проблемы. Получится, почему нет?
Не получится, потому что транзакций нет.
...
Рейтинг: 0 / 0
03.07.2015, 17:57
    #38999248
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
skyANAНе понял всю глубину проблемы. Получится, почему нет?
На dev машине, в умелых руках разработчика?
НахлобучНе получится, потому что транзакций нет.
Вот про это и спрашиваю :)
Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...
...
Рейтинг: 0 / 0
03.07.2015, 18:14
    #38999268
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
ЕвгенийВФик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...
Для денег ничего лучше РСУБД не придумали.
...
Рейтинг: 0 / 0
03.07.2015, 18:56
    #38999293
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
НахлобучskyANAпропущено...
Не понял всю глубину проблемы. Получится, почему нет?
Не получится, потому что транзакций нет.Получится, транзакции мы у себя прикрутили к MongoDB :)
...
Рейтинг: 0 / 0
03.07.2015, 19:00
    #38999296
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
ЕвгенийВskyANAНе понял всю глубину проблемы. Получится, почему нет?
На dev машине, в умелых руках разработчика?
НахлобучНе получится, потому что транзакций нет.
Вот про это и спрашиваю :)
Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...Мы самостоятельно реализовали транзакции для монги умелыми руками.
Архитектор всё никак не соберётся статью на Хабре опубликовать.
...
Рейтинг: 0 / 0
03.07.2015, 19:01
    #38999299
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
Но можно и других умелых почитать и код их посмотреть: Транзакции в MongoDB .
...
Рейтинг: 0 / 0
03.07.2015, 19:03
    #38999301
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
skyANAМы самостоятельно реализовали транзакции для монги умелыми руками.
Архитектор всё никак не соберётся статью на Хабре опубликовать.
...
Рейтинг: 0 / 0
03.07.2015, 19:55
    #38999348
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
Недостатки распределенной СУБД можно устранять административными методами.
Например склад и продажи: есть 100 шт товара который продают разные продавцы, разделенные каналами которые падают.
Вариант А: не давать продажу пока резервирование товара не произойдет в центральной БД. Тут продажа гарантированная, но при падении канала до центральной БД продаж 0.
Вариант Б: продавать столько сколько есть на остатке в локальной копии БД независимо от реальности. Тут продажи непрерывны, но есть вероятность продать сверх остатка. Для таких случаев надо предусмотреть административный механизм возврата денег покупателю или оповещение об отказе если деньги не успели получить. Ключевое слово "административный", т.е. четкий план действий если что-то пошло не так.

Я по второму варианту делал кассы в магазине. Успешная схема. Север падает или сеть падает или свет вырубают и касса на упсе но она работает и продает, т.е. берет деньги и выдает чеки. А то что иногда в таких ситуациях получается что продали 101 шт. товара которого было 100, так это проблемы бэкофиса, который в спокойной обстановке попатчит базу корректирующими документами. Зато хозяева довольны: упс помощнее (дизель-генератор) и торговля не прекращается даже при потопе.
...
Рейтинг: 0 / 0
03.07.2015, 20:12
    #38999359
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
И самое приятное в варианте Б: никто не ищет админа когда все рухнуло. Главное чтоб на кассе было электричество, в крайнем случае грузчик заведет дизель-генератор. Главное чтобы торговля шла, а косяки в базе могут и поболтаться до появления админа :)
...
Рейтинг: 0 / 0
03.07.2015, 23:59
    #38999430
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
Axeleron, завидно что-ли?
...
Рейтинг: 0 / 0
04.07.2015, 09:31
    #38999525
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
skyANAЕвгенийВпропущено...

На dev машине, в умелых руках разработчика?
пропущено...

Вот про это и спрашиваю :)
Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...Мы самостоятельно реализовали транзакции для монги умелыми руками.
Архитектор всё никак не соберётся статью на Хабре опубликовать.


да может он и прав... может и не надо.

суды по ссылке - это не "транзакции", а прикручивание юзерского велосипеда поверх монгодб.

Механизм транзакций должен быть составной частью сервера, database engine. Если авторы не сделали его, значит не видят
приличных решений.
Не, ну есть, конечно, "архитекторы", которых осенило, как на клиенте изобразить транзакцию типа "тут читаем, а вот здесь перечитываем". Но надо тогда определиться, что понимать под этим термином.
...
Рейтинг: 0 / 0
04.07.2015, 11:05
    #38999548
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
skyANAAxeleron, завидно что-ли?
Не завидно, просто восхищен вашими усердиями в прикручивании костылей.
...
Рейтинг: 0 / 0
04.07.2015, 14:30
    #38999576
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
WinnipuhskyANAпропущено...
Мы самостоятельно реализовали транзакции для монги умелыми руками.
Архитектор всё никак не соберётся статью на Хабре опубликовать.


да может он и прав... может и не надо.

суды по ссылке - это не "транзакции", а прикручивание юзерского велосипеда поверх монгодб.

Механизм транзакций должен быть составной частью сервера, database engine. Если авторы не сделали его, значит не видят
приличных решений.Авторы не скрывают, почему не поддерживают джоины и не реализовали транзакции, не надо за них гадать :)

MongoDB развивается: три года назад, раннии версии обеспечивали database lock, потом движок обеспечил collection-level locking.
С выпуском 3-й версии реализован подход pluggable storage engine, и появился, как альтернатива дефолтному MMAP движку, WiredTarget от авторов Berkeley DB, где document-level concurrency, причём lock-free.
Это что касается консистентности.

Атомарность обеспечивается на уровне документов.
...
Рейтинг: 0 / 0
04.07.2015, 14:34
    #38999580
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB в e-commerce.
AxeleronskyANAAxeleron, завидно что-ли?
Не завидно, просто восхищен вашими усердиями в прикручивании костылей.Толсто и не в тему.

Это не костыли. Для MongoDB есть паттерн реализации транзакций, мы просто им умело воспользовались.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MongoDB в e-commerce. / 25 сообщений из 76, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]