2012. június 3., vasárnap

Hány bit egy byte?

Két napja kérdezték tőlem, hogy egy bit típusú oszlop mennyivel növeli meg egy sor méretét? Kis gondolkodás után azt válaszoltam, hogy egy byte-tal. És kettő? Két byte-tal - válaszoltam gyanútlanul, és már bele is sétáltam a csapdába.

Az SQL Server ugyanis trükkösen tárolja a bit típusú adatokat. Nyolc bit egy byte, ennek megfelelően nyolc bit típusú oszlop fér el egyetlen byte-on. Ha az oszlopok száma 1 és 8 között van, akkor 1 byte-ot foglalnak, ha 9 és 16 között, akkor 2 byte-ot, és így tovább.

3 megjegyzés:

  1. Ki volt ilyen galád, hogy ilyet kérdezzen? :) Én sem szoktam ilyet interjún kérezni, bár voltam olyan vizsgán, ahol ez kérdés volt ;)

    VálaszTörlés
    Válaszok
    1. Igazából nem pont így szólt a kérdés, de tényleg a bit-ekre volt kihegyezve. Itt csak kiemeltem a lényeget :)

      Törlés
  2. Azért lássuk be, napi szinten nem gondolkodunk ilyenen :)

    VálaszTörlés