2011-01-13 2 views
0

Я новичок в dotNet, поэтому ... в моем следующем проекте это req. меня использовать DataSet (настольное приложение). Я понял большую часть этого вопроса, но ... простой вопрос: лучше ли создавать один набор данных для всего проекта (150+ таблиц, более 90 хранимых процедур ...) или, что более целесообразно создавать, если можно так выразиться, меньшие наборов данных для каждого модуля приложения (производительность очень важна !!!). Большая часть логики приложения реализована в БД (хранимые процедуры, триггеры ... DB - ORACLE).Рекомендации по использованию DataSet?

+0

Моей лучшей практикой для 'DataSets' было бы: ** избегать их **. Вместо этого используйте ORM (что превращает вашу строку базы данных в хорошо используемый .NET-объект, поэтому вы можете работать со свойствами объекта, а не с беспорядками с именами столбцов и типами конверсий и т. Д.) –

+1

Сильно типизировано Наборы данных также являются. Net Objects, и вам не нужно возиться с преобразованиями типов. –

ответ

1

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

Я бы рекомендовал логическую группу.

+1

Почему вы должны создавать экземпляр более одного раза? Вы можете поделиться им с широким спектром приложений. –

+1

Вы не хотите загружать всю свою базу данных в память ......., которая просто не масштабируется ... и подвержена множеству проблем ... –

+1

Зависит от размера вашей базы данных или его часть, которая вам нужна постоянно (fe masterdata), а также количество возможных пользователей. Это может быть быстрее и с меньшим трафиком использовать только один экземпляр для всех пользователей, а не перезагружать все данные при каждой обратной передаче. –

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