sql >> データベース >  >> RDS >> Sqlserver

大きな文字列をSQLServerデータベースに保存する最良の方法は?

    SQL Server 2008では、を使用するオプションがあります。 FILESTREAM 大きなバイナリデータを保存します。この場合、データはクエリで利用できますが、ファイルシステムに物理的に保存されます。

    Microsoftは、SQLServer技術記事 を公開しました。 FILESTREAMをいつどのように使用するかについての役立つ情報が含まれています 。 8ページ目の比較表は、FILESTREAMに利点があることを示しています。 データベースに保存されているBLOBを超える保存されているデータが1MBより大きい場合

    FILESTREAMはSQLServer2005では使用できません。 (そして、 SQLServer2005はMicrosoftによるサポートが終了しました -拡張サポートを除く)

    読むべき記事が他にもあります

    SQLSkillsブログ> そのパフォーマンスについて。

    また、Microsoft Researchは、技術記事:BLOBにするかどうか<を公開しました。 / a> ファイルストリームとBLOBについて。

    試してみることができますが、いつものように、このソリューションが機能するかどうかを確認するには、環境固有のテストを実行する必要があります。これが市場に出回っている製品である場合は、オプトインまたはオプトアウト機能としてFILESTREAMサポートを実装することをお勧めします。

    補足

    NVARCHAR VARBINARYの2倍の大きさです SQL Serverは各文字をUnicode(NCHARの2バイトに格納するため) 、NVARCHAR 、など)列。




    1. Playは(PostgreSQL)データベースに接続できません[デフォルト]

    2. Intel SSD、sh..err、恥ずべきリストから外れました

    3. 多対多テーブル内多対多

    4. 増分列を作成するにはどうすればよいですか?