Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Виды или поля... / 6 сообщений из 6, страница 1 из 1
30.08.2002, 19:25:12
    #32047262
Faza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виды или поля...
Помогите выбрать:
мне нужно получить выборку по нескольким таблицам
есть два варианта:
1. Я делаю VIEW с необходимыми полями а потом из этой VIEW-шки по фильтру отбираю данные.
2. Я создаю вспомогательную таблицу с необходимыми полями и с помощью триггеров при модификации заношу в них нужные значения (грубо говоря денормализую базу)

Что лучше выбрать чтобы и выборка была быстрее и модификация таблиц не тормозила?
...
Рейтинг: 0 / 0
30.08.2002, 21:46:33
    #32047269
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виды или поля...
а что чаще происходит ? выборка или модификация?
по мне если скул сервер 2000 то лучше третий вариант - индексированные представления....
...
Рейтинг: 0 / 0
30.08.2002, 22:24:22
    #32047273
Faza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виды или поля...
1. у 90% пользователей стоит SQL 7.0
2. в равной степени и модификация и выборка, хотя выборка все-таки чаще.
Модификация... если клиент с головой, то идет однородное заполнение таблиц и скорость при этом можно замедлить. Но чаще клиенты безбашенные и кроме заполнения идет и удаление данных. В этом случае - скорость все-таки важна.

P.S. Для понятности, речь идет о системе учета товара на складах.
...
Рейтинг: 0 / 0
30.08.2002, 22:53:56
    #32047275
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виды или поля...
все таки по моему второй вариант лучше....
считывать с вспомогательной таблицы легче, упращается логика выборки(иногда на порядок)....
скорость получения отчетов выше тоже на порядок....
...
Рейтинг: 0 / 0
02.09.2002, 04:39:53
    #32047346
Sergey Vinogradov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виды или поля...
Join-ы вроде для того и придуманы, чтобы такие вспомогательные таблицы не создавать. И если связи между таблицами не совсем кривые и индексы все есть, то скорость выборки будет вполне приличной.
А если надо упростить логику выборки, то view - самое то.

Второй вариант может быть оправдан только, если выборка действительно очень сложная и тормозная.
...
Рейтинг: 0 / 0
02.09.2002, 12:40:29
    #32047397
Faza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виды или поля...
Спасибо за мнения. Сам-то я склоняюсь к ВИДАМ, но для окончательного решения все-таки придется по моделировать...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Виды или поля... / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]