最大 128 ビット長の整数を扱っています。これらはフラグの大規模なセットを格納するために使用されており、変な計算を行う必要がないため、php で文字列のように処理して PHP_INT_MAX の制限を回避できます。
これらの数値をmysqlのBINARY列に保存したいと思います。列には、数値を保持するために 4 ~ 16 バイトが必要です。
私の理解では、php の BINARY 列はバイナリ文字列です。これは、文字セットの一部として az を使用しないことでスペースを浪費するということですか? 別のタイプの列を使用する必要がありますか? 文字セットを最大限に活用するには、php で base_convert する必要がありますか?
PHPの128ビット整数の文字列表現をPHPの128ビット列に最も効率的に格納するにはどうすればよいですか?
また、保存している整数の約半分が 4 バイトしか必要としない場合、VARBINARY 列を使用したほうがよいでしょうか?