Как шаблон доступа к данным улучшает производительность? - PullRequest
2 голосов
/ 05 апреля 2011

При поиске шаблона проектирования, помогающего повысить производительность приложения C #, я наткнулся на шаблон быстрого считывания строк , который основан на шаблоне объекта доступа к данным.Однако упоминается об улучшении производительности только на веб-сайте Java Sun.

Может кто-нибудь сказать, относится ли выигрыш в производительности и к C #, и есть ли пример?

Ответы [ 3 ]

2 голосов
/ 05 апреля 2011

Поскольку статья, на которую вы ссылаетесь, заканчивается на

Авторские права © 2002 Sun Microsystems, Inc. Все права защищены.

У меня есть сомнения, что эта информация все еще применима, она больше похожа на обход ограничений стандартного на тот момент подхода к сохранению в корпоративных приложениях Java. Корпоративные среды Java сильно изменились за эти 9 лет, и вполне может быть, что, как бы оправдывали ограничения, этот подход давно исчез.

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

  1. точное определение узкого места вашей производительности с помощью профилирования,
  2. понимая, почему это медленно
  3. делает это быстро

По моему опыту, это более эффективно, чем поиск в Google и попытка следовать устаревшей документации, написанной для другого языка программирования и инфраструктуры.

2 голосов
/ 05 апреля 2011

Суть шаблона выглядит следующим образом:

Компонент быстрого считывания дорожек напрямую обращается к постоянным данным, используя компоненты JDBCTM, вместо использования объектных компонентов.

Так какC # не использует бины сущностей, это выглядит как оптимизация только на Java.


В целом, однако, прямой доступ к базе данных (или другому хранилищу постоянных данных) будет быстрее, чем при использовании промежуточного объекта (или набор объектов).

1 голос
/ 05 апреля 2011

Все это говорит о том, что вместо использования сущностных компонентов для выбора данных только для чтения используйте простые старые методы прямого доступа JDBC.

Используя шаблон Fast Lane Reader, CatalogHelper может повысить производительность, избегая использования корпоративных компонентов.

Поэтому для выбора только для чтения используйте собственные методы базы данных в своем коде C #,Я не уверен, что у c # есть понятия о бинах сущностей.

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