172 похожих чатов

Bytea это же не совсем двоичный тип данных?

6 ответов

29 просмотров

1 or 4 bytes plus the actual binary string т.е. двоичный

В постгресе вы можете своё число 8 бит хранить как smallint(2 байта + оверхед) Но смотря, что за числа у вас. Если целые - используйте smallint и не парьтесь. Если вам именно биты нужны ( чтобы манипулировать и преобразовывать данные было проще) - используйте bytea. В коде приложения можете принимать, что bytea - это обычный char [-128 , 127]

liorincarmic- Автор вопроса
Егор miruzzy
В постгресе вы можете своё число 8 бит хранить как...

Спасибо за подробное обьяснение. А подскажите пожалуйста в таблице в поле формата bytea я получается смогу записать последовательность 0 и 1? И при передаче этого числа в двоичном виде в приложение там не добавятся лишние нули или единицы (разряды)?

liorincarmic
Спасибо за подробное обьяснение. А подскажите пож...

bytea - это тоже varchar. varchar принимает именно буквы / символы. А bytea - может принимать любое значение. Добавляться ничего не должно. А вот с побитовыми операциями в самом постгресе ничего не скажу. Я вообще паковал всё в smallint и уже на нём выполнял побитово. В прочем, может и Вам стоит так сделать

liorincarmic- Автор вопроса
Егор miruzzy
bytea - это тоже varchar. varchar принимает именн...

Спасибо еще раз, разобрался. Очень помогли

liorincarmic
Спасибо еще раз, разобрался. Очень помогли

Кстати, есть ещё varbit, но у него оверхед не маленький, без необходимости выполнять битовые операции прямо в БД смысла его использовать нет.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта