.Net - Наборы данных SQL Server, передовой опыт: все таблицы в одном наборе данных или несколько небольших наборов данных - PullRequest
0 голосов
/ 03 ноября 2011

В моем приложении около 50 таблиц. Лучше ли иметь один DataSet со всеми таблицами или несколько меньших DataSet с несколькими таблицами? Я использовал один большой DataSet, и хотя им легко управлять и использовать, похоже, он перегружает Visual Studio 2010 DataSet Designer. Открытие или сохранение набора данных занимает много времени, и я думаю, что это также может замедлить работу приложения, хотя я не видел каких-либо серьезных проблем в этом отношении. Есть ли правило или некоторые решения, которыми кто-то может поделиться?

1 Ответ

2 голосов
/ 03 ноября 2011

Лучшей практикой является не использовать наборы данных, если вы можете избежать этого. Если вы можете избежать этого, используйте легкие объектные объекты из автоматически сгенерированного DAL, такие как Microsoft Entity Framework, SubSonic, LLBLGen и т. Д.

Если вы абсолютно не можете избежать этого ... вам не повезло. По своей структуре DataSets - это медленные неуклюжие звери, которые должны находиться в транзакционных базах данных памяти.

Edit:

Наверное, я так и не ответил на твой вопрос.
Если вы собираетесь использовать наборы данных независимо от их недостатков, загрузите в них столько данных, сколько вам нужно, и как можно меньше таблиц. Старайтесь не выполнять с ними дорогостоящие операции, такие как сериализация.

Это все, что вы можете сделать, чтобы ускорить их. Помимо использования другой технологии, которая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...