Есть ли преимущества в использовании числа вместо типа bool в Posgresql?

76
24 октября 2021, 18:30

Несколько раз встречал в таблицах базы, относящейся к веб-приложению на Java, столбцы, играющие роль флага, но имеющие не привычный тип bool, а smallint который принимает значения 0 или 1 вместо false и true соответственно.

Какие преимущества такого способа? Интересуют соображения, как и в рамках работы БД, так и возможного влияния на архитектуру веб-приложения.

Answer 1

Вопрос довольно обширный, и на него вряд ли можно ответить полностью. Мой личный опыт говорит, что були часто имеют привычку становиться перечислениями. Сначала у вас просто ON и OFF. Потом подбегает манагер и говорит, что надо различать неустановленный режим, и появляется UNSET. С этим ещё можно справиться через NULL, но потом тот же манагер добавляет вам режим по расписанию (SCHEDULED), автоматический режим (AUTO), какой-нибудь режим клоуна, и проч. Поэтому многие при проработке архитектур и API предпочитают вместо булей сразу иметь перечисления, в том числе в качестве INTEGERов в базе.

READ ALSO
Exception in thread "main" java.util.InputMismatchException. Не могу правильно реализовать if (action.equals("back")){continue;}

Exception in thread "main" java.util.InputMismatchException. Не могу правильно реализовать if (action.equals("back")){continue;}

Похоже ошибка в неправильном использовании if (actionequals("back")){continue;}

272
Как найти сумму чисел из массива в java?

Как найти сумму чисел из массива в java?

Пытаюсь получить сумму всех чисел

246
Очередь с фиксированным размером и реверс итератором

Очередь с фиксированным размером и реверс итератором

Задача кэшировать некие поступающие объекты отчетов, но в заранее заданном объемеЧто-то вроде new ArrayBlockingQueue<Report>(100), но при определенных...

114