私は数値フィールドにブール値のデータを保存してデータベースを簡素化しようとしていますが、今はこれをやってビットをオン/オフしています。javaの整数ビットをオフにする簡単な方法はありますか?
int turnBit(int input, int bit, boolean value){
if(value){
input = input | (1<<bit);
}else{
input = input | (1<<bit);
input = input^(1<<bit);
}
return input;
}
これをオンにする前にビットをオフにする方法はありますか?
これは、フィールド数を減らすことによってデータベーススキーマを簡略化できます。クエリ・オプティマイザが最適化するのが難しくなります。 –
この新しいフィールドにはユーザーの一部のパラメータしか保持されていないため、クエリする必要はありません。私はmysqlを使用しているので、個々のパラメータを保存するためにtinyIntの代わりに単一の整数を使用すると、ハードドライブのスペースとブロードバンドを節約できます。 –
クエリーを行う必要はありません:〜まで –