Některé "frontendy" se zapnutou možností "Use Booleans" budou považovat všechny sloupce TINYINT(1) za booleovské a naopak.
To vám umožňuje v aplikaci používat TRUE a FALSE namísto 1 a 0.
To nemá vůbec vliv na databázi, protože je implementována v aplikaci.
Ve skutečnosti neexistuje BOOLEAN
zadejte v MySQL. BOOLEAN je pouze synonymem pro TINYINT(1) a TRUE a FALSE jsou synonyma pro 1 a 0.
Pokud se převod provede v kompilátoru, nebude v aplikaci žádný rozdíl ve výkonu. Jinak nebude rozdíl stále patrný.
Měli byste použít kteroukoli metodu, která vám umožní kódovat efektivněji, i když nepoužívání této funkce může snížit závislost na konkrétním „frontendovém“ dodavateli.