169 похожих чатов

Подскажите как реализовать "правильнее" систему учёта товаров 🤔 Первый вариант что

это будет часто обновляемый count в виде quantity у каждого товара\партии товара, но тогда велком уровни изоляции транзакции(возможно медленная работа либо грязное чтение)
Второй вариант event sourcing, когда все операции будем складывать, но как корректно и без огромных затрат по базе калькулировать это? Да можно положить в редис, но при каких-то крайних кейсах, словно можно потерять достоверность данных

12 ответов

38 просмотров

У нас сначала была запись номенклатуру с quantity как раз, потом пришли к тому что каждая единица должна быть отдельна, да работа с обновлениями дольше, но зато удобнее потом при такой архитектуре работать с другими сущностями

DK-K Автор вопроса
Sergey Mukhin
У нас сначала была запись номенклатуру с quantity ...

каждая отдельная единица товара отдельной записью? Ощущение что в перфомансе можно потерять

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

DK K
каждая отдельная единица товара отдельной записью?...

Ага, как если бы работали с настоящей физическим объектом, тогда и резерв и пр. операции проходят без проблем

DK-K Автор вопроса
Sergey Mukhin
Ага, как если бы работали с настоящей физическим о...

а при параллельных запросах, оно одинаковые товары не отберёт 🤔

Sergey Mukhin
Ага, как если бы работали с настоящей физическим о...

а как считаете количество ? если товаров больше миллиона например :)

Ну миллиона нет, но тысячи бывают)

DK-K Автор вопроса
Sergey Mukhin
Ну миллиона нет, но тысячи бывают)

если это один магазин, куда не шло, когда у тебя SAAS

Каунтер + запись всех операций с товаром (при необходимости запускается пересчёт) + физическая инвентаризация

Артём
Каунтер + запись всех операций с товаром (при необ...

или, сага, и не будет путаницы с счётчиками, иначе когда ты поймёшь что нужен пересчет ?

Отдельная сущность с айдишкой товара и номером штрих кода етц

DK K
каждая отдельная единица товара отдельной записью?...

зато какое логирование можно залабать прям как в банке

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта