powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MongoDB в e-commerce.
25 сообщений из 76, страница 1 из 4
MongoDB в e-commerce.
    #38998942
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.
Есть ли у кого опыт использования сабжа?
...
Рейтинг: 0 / 0
MongoDB в e-commerce.
    #38998960
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВПриветствую.
Есть ли у кого опыт использования сабжа?Пока only в CMS.
...
Рейтинг: 0 / 0
MongoDB в e-commerce.
    #38998995
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПока only в CMS.
Понятно.
А если бы встала задача, стали бы использовать или остались обычных РСУБД?
...
Рейтинг: 0 / 0
MongoDB в e-commerce.
    #38999013
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВskyANAПока only в CMS.
Понятно.
А если бы встала задача, стали бы использовать или остались обычных РСУБД?

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

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

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

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

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


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

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

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


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

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

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

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

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

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


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