Kuo skiriasi serializacija ir kodavimas?


Atsakymas 1:

Kodavimo pavyzdys yra duomenų konvertavimas iš vieno formato / tipo / objekto, pavyzdžiui, kaip „Python dict“, į kitą formatą / tipą / objektą, pavyzdžiui, dvejetainio UTF-8 srautą. Sistemos ištvermingumas, be kitų veiksnių, čia ypač svarbus skaitmeniniams srautams, nes kodavimas / dekodavimas turi atsižvelgti į bitų užsakymą kelių baitų seka sistemos lygiu. Paprastai kodavimas reiškia kodeko naudojimą objekto pavertimui bitų srautu ar signalu. Tačiau ne visada taip yra, nes kodavimas gali būti naudojamas apibūdinti kito tipo konversijas, pvz., URL užkoduotas eilutes ir pan.

Norint susisteminti transportavimo ar saugojimo duomenis, reikia, kad baitai būtų seriuojami tam tikra tvarka. Taip yra, kad gauta baitų seka būtų nuskaitoma tokiu būdu, kurį galėtų perskaityti kitas procesas / aparatas. Tam tikra prasme serializavimas yra panašus į kodavimą tuo, kad vyksta konvertavimas; tačiau serija yra konkrečiai susijusi su baitų užsakymu į nešiojamąją laikmeną, pavyzdžiui, failą. Vienas iš būdų atsiminti, kas juos daro skirtingus, yra tai, kad kodavimo įrenginys naudoja kodeką, o serializatorius naudoja schemą. Kodekas konvertuoja skaitmeninius srautus / signalus; schema nusako struktūrą.

Peržiūrėkite BSON DUK pavyzdžius; jie gali padėti paaiškinti, kaip skiriasi BSON ir JSON kodavimas / nuoseklumas.