2012-05-25 2 views
2

У меня есть сценарий, когда мне нужно обновлять несколько таблиц, которые зависят друг от друга, например, имеют отношения с большими данными с веб-страницы, где много текстовых полей, флажков и dropdownlists есть.Удаление больших объемов данных из SQL Server 2008

Я использую jQuery.ajax для сохранения данных. Здесь записывается новый метод сохранения данных, и он работает.

Теперь очень сложно обрабатывать большое количество данных для целей обновления.

У меня есть идея, что я удалю все данные и сохраню их как новую строку. Это хорошая идея или нет?

Что мне нужно делать здесь, помня об обновлении всех этих записей, я должен потратить неделю на запись метода обновления.

Просьба привести меня в этом сценарии.

ответ

2

Ваш вопрос довольно расплывчатым, но я думаю, что вы хотите сказать, что это:

  • Я могу вставить данные в моей базе данных
  • UPDATEing мои данные выглядит сложно, поэтому я предпочел бы просто удалить, а затем ВСТАВИТЬ снова (потому что я уже написал, что код)

Я бы сказал, что это плохая идея, по следующим причинам (и, несомненно, гораздо больше):

  • Даже если вы просто УДАЛИТЬ, вам все равно нужно определить правильные строки для удаления, удаления из таблиц в правильном порядке и т. Д. Поэтому вряд ли вы сэкономите много времени в любом случае
  • Вы добавите ненужную сложность и дополнительные работы по техническому обслуживанию к приложению: обработка транзакций, дополнительный код для поддержки, изменения разрешений и т. д.
  • Добавление логики на стороне сервера в базу данных в виде триггеров и/или процедур станет более сложным, поскольку DELETE не обязательно означает DELETE any более того, это может означать начало UPDATE (я имею в виду логически, а не физически), и это огромная боль для поддержания, а также потенциально нарушение любого кода, трасс или аудитов, основанных на действиях или событиях DML.
  • базы данных нужно будет делать больше протоколирование, потому что вы разделили одну операцию на два

Возможно, у вас есть веские причины для желающих избежать UPDATE, но «это трудно писать» не должен быть один из них (извиняюсь, если я упрощаю вашу ситуацию).

Вы можете получить более полезный ответ, если вы объясните то, что «трудно», дать некоторый фон о том, что «большой объем данных» означает, показать некоторые структуры таблиц и кода, которые иллюстрируют ваши трудности и т.д.

Смежные вопросы