データベースにファイルサイズをバイト単位で保存するにはどうすればよいですか?ファイルサイズをバイト単位で保存する最も良い方法は?
サイズが巨大MB、GB、TB ...
ことができることを考えると私はBIGINT(最大:9.223.372.036.854.775.807)を使用していますが、それは最善の方法は何ですか?
データベースにファイルサイズをバイト単位で保存するにはどうすればよいですか?ファイルサイズをバイト単位で保存する最も良い方法は?
サイズが巨大MB、GB、TB ...
ことができることを考えると私はBIGINT(最大:9.223.372.036.854.775.807)を使用していますが、それは最善の方法は何ですか?
これは私が選択するタイプです。これは、長い形式のc#(64ビットの数値)に対応し、Windowsがファイルサイズを格納するのに使用するのと同じ型です。
必要なのは64ビット整数だけです。
bigintの最大値が9.223.372.036.854.775.807の場合、完全に適切な符号付き64ビット整数が示唆されます。
説明から、32ビット整数が必要としないように見えるので、9.223.372.036.854.775.807より大きいサイズを実際にサポートする必要がないかぎり、bigintは可能な最も効率的な形式ですおそらく選択する。
大きな値が必要な場合(理由は分かりません)、文字列として格納するか、番号を格納するために必要なバイト数を使用する大量のライブラリを見つける必要があります(つまり、最大サイズはありません)。
マイクロソフトではこれを使用しているため、正しい方法で行う必要があります。 JK! ;-) – Kredns
私はsnarkを検出しましたか? –
@Lucas MSがそれを使用しているからではなく、合理的に大きな数字であるからです(MSは原因ではなく、ここで効果があります)。あなたは10エクサバイトで1つのファイルをクロッキングしていますか?見てみましょう、私は新しくテガバイトの外付けドライブを持っています(私には〜100ドルのコストがかかります)。大規模なドライブを100万台にするファイルを保存するには、私の家と銀行の残高が小さすぎます。 [私はあなたの笑顔を見た:-)] – paxdiablo