11

私は小さなasp.net mvcアプリを作っています。複数の CSV ファイル (5 ~ 10 ファイル) からデータを計算する必要があります。

アプリケーションは、これらのファイルのアップロードおよびダウンロード アクションを提供する必要があります。

経験のない部分はデータベースです。どの列タイプを使用すればよいですか? テキスト、画像、バイナリ ? ファイルのサイズは 80KB から 500KB の間になります

4

1 に答える 1

15

タイプTEXTNTEXTおよびIMAGEは廃止されました。新しい開発には使用しないでください。これらは、将来の SQL Server バージョンから完全に削除されます。

SQL Server 2005 以降ではVARCHAR(MAX) / NVARCHAR(MAX)、純粋なテキスト ファイル (ソース コードや CSV ファイルなど)VARBINARY(MAX)を扱う場合、またはバイナリ ファイルを扱う場合に使用します。

これらは、1 つのファイルごとに最大 2 GB のストレージを許可し、通常の T-SQL 文字列関数をすべて使用してそれらを操作できます ((N)VARCHAR(MAX) フィールド)。

SQL Server 2008 を使用している場合は、列のFILESTREAM属性という追加のオプションもありVARBINARY(MAX)ます。これにより、トランザクションとデータの整合性を維持しながら、(データベース テーブルではなく) SQL Server マシンのファイル システムにファイルを格納できます。

VARBINARY(MAX)FILESTREAM は、通常は 1 MB を超えるサイズのファイル、または 2 GB を超えるサイズが必要な場合に推奨されます (通常の列には 2 GB を超えるサイズを格納できないため)。

マルク

于 2009-10-04T14:48:30.330 に答える