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

Подскажите пожалуйстак, у записи в таблице mongoDB будет 6 разных

статусов. Должен быть только один активный статус. Мне создавать 6 разных полей для каждого статуса и делать его булиан или же сделать строчный одно поле где записывать в string? Или же третий вариант сделать одно поле, где будет инт и грубо говоря статус 0 обозночает одно, статус 2 - другое и фронт парсит и выдает уже человесский статус?

26 ответов

19 просмотров

вариант с 6-ью полями точно дичь

если речь идет например о статусе заказа, то я бы хранил просто строкой status

Sergei- Автор вопроса

Да, про статус заказ, а хранить в текстовом виде или в циферном?

а в чем прикол хранить цифрой? да, быстрее сравнивать статусы, но обычно эти микросекунды роли не играют

по опыту создания магазов, лучше int. например, 0 pending payment, 1 paid, 2 shipped и тд

я еще юзаю int с отрицательными числами для различного рода брака order'ов

сделай енам

не смешно) status -1 / -2 / -3 в зависимости от ответа payment процессинга

Строка занимает больше места

Да, если статус заказа не уникален для каждой записи, зачем мусорить базу?

Кто-то всё ещё беспокоится о размере баз данных?

Больше БД, больше бэкапы, больше расходов

железо купить дешевле, чем фиксить код после Васи который вместо статуса "6" присвоил заказам статус "9" по случайности

Дешевле на этапе разработки и запуска, когда деньги инвесторов заканчиваются, начинается оптимизация ) почему сразу не сделать, если это не сложно

Оптимизация наперёд - один из самых больших фейлов по факту. Так же баззворды про инвесторов и жмотянство 100$ выглядят неубедительно

ну да, а потом появляются статьи "как мы задолжали миллиард за AWS"

Вообще-то то было про GCP, и чуваки напортачили в коде + особенности Cloud Run

это далеко не первая статья

Ну это лайтовая оптимизация, которая в каждом втором проекте

А ты считал? Если есть точные данные было бы интересно узнать

Мы же не обо всех случаях узнаем, вероятно кто то попал и не вернули

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта