タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ビット演算に関するkaolynのブックマーク (1)

  • ビットマスクで今日からあなたも収納名人

    これは俗にビットマスク(あるいはビットフラグ)と呼ばれる手法で、次のような利点が有ります。 フィールド数を抑えることが出来る データサイズ(=データベースの肥大化)を抑えることが出来る たとえば Yes/No 型フィールドを使用した場合は、この設問の結果を格納するだけで 7 フィールドを使います。Yes/No 型のフィールドサイズは 2 バイトなので、全体のデータ長は 2 バイト× 7 フィールド=14 バイト/レコードになります(実際には内部管理用のインデックスなどによるプラスアルファが有りますが、ここでは無視します)。 一方ビットマスクを使用した場合、バイト型のフィールドサイズは 1 バイトなので、全体でも 1 バイト/レコードで済んでしまいます。 その差は実に 14:1 です。 しかもこのような設問が 40 個あった場合、Yes/No 型フィールドは単純計算で 280 フィールドを要

  • 1