• Как правильно работать с большой базой через C# + MsSQLL?

    @tarasverq Автор вопроса
    Алексей Немиро: Иван Филатов: Спасибо большое за ответы, буду пробовать!
  • Как правильно работать с большой базой через C# + MsSQLL?

    @tarasverq Автор вопроса
    Алексей Немиро: Цикл на стороне C#. Одна процедура на стороне SQL Server, которая должна принимать XML и выполнять обновление. Дополнительные циклы в самой процедуре не нужны.
    А как быть, если у меня помимо основной таблицы есть еще дочерние, в которые записываются данные, которых может быть больше чем один экземпляр, которые принадлежат к одной записи из основной таблицы. Тут никак без циклов, если XML генерируем.
    Да, но не все данные за раз, а небольшими порциями.
    Размер порции будет зависеть от объемов данных и возможностей сервера. Нужно опытным путем подбирать. Можно начать с 10 000, если будет хорошо, увеличивать до 100 000. Если плохо - уменьшать. По времени выполнения запроса можно прикинуть сколько примерно займет полный цикл обновления.
    Ну источник данных, откуда я получаю данные для забивания в базу отдает не более, чем 5к данных за раз. Думаю, этого будет достаточно.
    За состоянием базы не забывать следить. Чем лучше будет себя чувствовать база, тем быстрее будет работать.
    Как это сделать, где об этом почитать?
  • Как правильно работать с большой базой через C# + MsSQLL?

    @tarasverq Автор вопроса
    Иван Филатов: Понял. А из вариантов предложенных Вами, какой по идее должен работать быстрее? Если выбираем второй вариант, то вопрос: во временную таблицу данные как лучше забивать? Опять таки сгенерированным методом студии, или написать запрос самому? Или вообще как-то скопом данные во временную таблицу одним запросом можно? В базах вообще ничего не понимаю, пардон за глупые вопросы
  • Как правильно работать с большой базой через C# + MsSQLL?

    @tarasverq Автор вопроса
    Возможно, быстрее будет просто сгенерировать огромную строчку с кучей инсертов?
  • Как правильно работать с большой базой через C# + MsSQLL?

    @tarasverq Автор вопроса
    То бишь, забиваем DataTable идентификаторами, далее генерируем xml из всех данных, которых еще нет в базе, и передаем ее в хранимую процедуру? я правильно все понял? Если так, то без циклов в процедуре не обойтись. На сколько это медленно?