ASP.NET MySQL Data Access Layer - PullRequest
       4

ASP.NET MySQL Data Access Layer

0 голосов
/ 18 октября 2011

У меня есть приложение ASP.NET, которое обращается к базе данных MySQL. Для этого я создал класс со всеми запросами, которые мне нужны для извлечения данных из базы данных.

Чтобы получить из базы данных только ту информацию, которая мне нужна, у меня много запросов:

пример Один запрос, который получает NAME и DATE из таблицы NEWS Еще один запрос, чтобы получить ИМЯ, ДАТУ И ТЕКСТ из таблицы новостей.

Я делаю это, потому что на некоторых страницах мне просто нужны имя и дата, а на других мне также нужен текст.

Как вы думаете, что было бы лучше для производительности, просто иметь один запрос и получать всю информацию, даже если я не использую некоторые поля на некоторых страницах или иметь запрос для каждого случая?

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

Спасибо.

1 Ответ

0 голосов
/ 27 октября 2011

Это действительно зависит больше от того, как часто вы создаете соединение с базой данных.

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

Однако если у вас разные страницы, вызывающие разные методы, и вы не можете уменьшить количество вызовов, вы можете оставить оба метода и вызвать тот, который выберет только то, что вам нужно.

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