多数のテーブルを持つ SQL Server 2008 R2 データベースがあります。これらのテーブルのうちの 2 つには大量のデータが含まれていVARBINARY(MAX)
ますGEOGRAPHY
。(なぜ 2 つのテーブルがあるのでしょうか? 興味がある場合は以下をお読みください***)
これらのテーブルのデータは、郵便番号の境界などの地理空間形状です。
ここで、最初の 70K 奇数行がDataType = 1
残りの 5mil 行です。DataType = 2
さて、テーブルデータを2つのファイルに分割することは可能ですか? したがって、すべての行DataType != 2
が入りFile_A
、DataType = 2
入りFile_B
ますか?
このようにして、DB をバックアップするときに、File_B の追加をスキップできるので、ダウンロードが非常に小さくなりますか? これは可能ですか?
私はあなたが考えているかもしれないと思います->なぜそれらを2つの追加テーブルとして保持しないのですか? 主な理由は、コード内でデータが概念的に同じであるためです..たまたま、このモデル データのストレージを分割したいだけです。モデルに 1 つではなく 2 つの集約があると、モデルが本当に台無しになります。
***Entity Framework は を含むテーブルを好まないGEOGRAPHY
ため、 を に変換する新しいテーブルを作成し、GEOGRAPHY
それVARBINARY
を EF にドロップする必要があります。