У меня есть база данных SQL Server 2008 R2, в которой есть несколько таблиц.Две из этих таблиц содержат много больших данных .. в основном потому, что одна из них - VARBINARY(MAX)
, а сестринская таблица - GEOGRAPHY
.(Почему две таблицы? Читайте ниже, если вам интересно ***)
Данные в этих таблицах представляют собой геопространственные формы, такие как границы почтового индекса.
Теперь первые нечетные строки размером 70 КБдля DataType = 1
остальные 5 млн строк предназначены для DataType = 2
Теперь можно ли разбить данные таблицы на два файла?поэтому все строки для DataType != 2
переходят в File_A
, а DataType = 2
переходят в File_B
?
Таким образом, когда я делаю резервную копию БД, я могу пропустить добавление File_B, поэтому моя загрузка становится меньше?Возможно ли это?
Полагаю, вы могли подумать -> а почему бы не оставить их в качестве ДВУХ дополнительных столов?Главным образом потому, что в коде данные концептуально одинаковы ... просто случается, что я хочу разделить хранилище данных этой модели.Моя модель действительно испортила бы, если бы я теперь использовал два агрегата в моей модели вместо одного.
*** Entity Framework не любит таблицы с GEOGRAPHY
, поэтому мне нужно создать новую таблицу, котораяпреобразует GEOGRAPHY
в VARBINARY
, а затем отбрасывает его в EF.