PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

come fa Postgres a gestire il tipo di dati bit?

Le operazioni sui bit sui tipi di bit vengono gestite internamente come, ehm, operazioni sui bit. Ecco cosa fa il codice "e", ad esempio:

p1 = VARBITS(arg1);
p2 = VARBITS(arg2);
r = VARBITS(result);
for (i = 0; i < VARBITBYTES(arg1); i++)
    *r++ = *p1++ & *p2++;

(Quindi in realtà sono blocchi a 8 bit.)

Quindi penso che dovrebbe essere abbastanza veloce.