Java - BigInter против BitSet битовой маски - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу реализовать битовую маску, хранящуюся в таблице в базе данных Mysql.

Что лучше, реализовать ее как BigInterger для хранения битовой маски как BIGINT в mysql таблице

или BitSet для хранения битовой маски как VARCHAR?

1 Ответ

0 голосов
/ 13 апреля 2020

Поскольку MySQLs BIGINT является 64-разрядным целочисленным значением со знаком, вы не должны использовать BigInteger, но long (или Long может иметь значение NULL).

Поскольку вы используете это как битовая маска, которая обычно имеет фиксированный размер, BitSet / VARCHAR не кажется правильным решением.

Даже если бы вы использовали его в качестве набора флагов, сохраняя как long / BIGINT было бы лучше. BitSet * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * 101 * * * * * * * * 101 * * * * * * 101 BIGINT за это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...