C#アプリケーションでクライアントがオーディオファイルをアップロードしてダウンロードできるようにし、データベースに保存する必要があります。 SQL Serverで使用する適切なデータ型はどれですか?SQL Serverデータベースにオーディオファイルを格納するためのデータ型?
EntityFramework CodeFirstバイト[]自動的にvarbinary型にマップされます(最大)で
0
A
答えて
1
あなたは[]保存するために、一般的なバイトを使用しているが、
public class AudioFile
{
//TODO: DB generated
[Key]
public int ID { get; set; }
//This will automatically map to varbinary(max)
public byte[] FileData { get;set; }
public string LocalFileName { get;set;}
public string MIMEType {get;set;}
}
、あなたは専門のクラスでより多くのカプセル化を追加することができます。実際のFileDataフィールドのAudioデータ型は必要ありません。
public partial class AudioFile
{
public void Play()
{
//TODO
}
}
だけSQL Serverのの思考と最高のデータ型
varbinary型(最大)は、すべてのファイルの種類のバイナリデータを格納するために使用するのに最適なタイプです。これは、FileStreamingの考慮を除外し、また、ファイルがフォルダでデータベースに分離保管除外されます。
Varbinary Limitation - これらのオーディオストリームをたくさん保存し、SQL Server Expressを使用している場合は、すぐに10GBの制限に達します。より多くのデータベースでパーティショニングを続けることができますが、データベースフィールドにファイルデータを格納することは一般的には好ましくありません。
あなただけのプロトタイプアプリケーションを起動する、または最初のバージョンしている場合は、スコープを抑えます。
のFileStreamは素晴らしい選択肢です。それが初めての場合、SQL Server上で構成するには少し時間がかかります。
しかし、私は、多くの場合、自分のファイルフォルダを選びます。 Webアプリケーションのコンテキストでは、静的ファイルのダウンロードとCDNキャッシングのために、そのファイルフォルダを直接公開することができます(情報の機密性によって異なります)。結論として
:シンプルフィールドのうち
- 、選択するのが最善ではまた、あなたが後で時に変換することができます
- を軌道に乗るために最速のvarbinary(max)の
- varbinary型(最大)ですそれは問題になりますが、私はAudioFileデータストア以上のものを構築しており、他の重要な機能を最初に構築する必要があると確信しています。
関連する問題
- 1. バイトを格納するために使用するSQL Serverデータ型[]
- 2. SQL Server:移植性のためにデータベースを格納します
- 3. SQL Serverに格納するためのデータの暗号化
- 4. SQL Server 2008のXMLデータ型にUnicodeデータを格納
- 5. JSONデータをSQL Serverデータベースに格納する方法は?
- 6. SQL Server 2005 - RowSetを格納する変数のデータ型
- 7. SQL ServerデータベースにC#オブジェクトを格納
- 8. SQL Serverに大量のデータを格納
- 9. UmbracoIdentityデータをSQL Serverに格納
- 10. JavaオブジェクトをOracleデータベースに格納するための最良のデータ型
- 11. 血液型を格納するためのMySQLデータ型?
- 12. SQL Serverのxml型データをJavaのarraylistに格納する方法
- 13. varbinary型を使用してSQL Serverデータベースにイメージを格納できますか?
- 14. SQL Serverデータベースに膨大な数のエンティティを格納する
- 15. ブラックベリーアプリケーションのローカルSQL Serverデータベースにテキストボックスデータを格納する方法は?
- 16. データベースに格納するためのデータの暗号化
- 17. 特定の時間を格納するがdatetime型のSQL Server
- 18. SQL Server 2008で長さ10000の文字を格納するデータ型
- 19. SQL Serverデータベースに格納するXMLの.NET圧縮
- 20. PHPコードを格納するためのベストmysqlデータ型?
- 21. キー値マップを格納するためのベストPostgreSQLデータ型?
- 22. データベースにアクセスするためにvb.netからデータを格納する方法
- 23. スプレッドシートの種類のデータをSQLデータベースに格納する
- 24. mysql(5.6)データベースにjson配列を格納するデータ型
- 25. 春データ:列挙型リストをmySQLデータベースに格納する方法
- 26. ファイルを格納するデータ型
- 27. 結果セットをSQL Serverデータベースに格納していますか?
- 28. シリアル化されたオブジェクトをSQL Serverデータベースに格納するために使用するシリアル化形式
- 29. varcharデータ型を使用する以外に、SQL Serverでバイナリ数値(ベース2数値)を格納するために使用されるデータ型
- 30. 暗号化されたフィールドデータを格納するための最適なデータ型
のC# - バイト配列、データベース - varbinary型。 –