Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите как сделать выборку данных из нескольких баз  [new]
Alexander_fx
Member

Откуда:
Сообщений: 660
Привет
Пишуться в базу биржевые данные
в день около миллиона записей
есть идея писать каждый день в новую таблицу потому как выборка как правило за один день нужна
вопрос такой - если понадобиться сделать выборку всех данных за несколько дней то можно ли будет сделать запрос который вернет данные из нескольких таблиц?
13 май 11, 15:26    [10648564]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как сделать выборку данных из нескольких баз  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
да запросто, толькоб я смотрел в торону партиционирования... а то в году 365 дней.. из них 300 рабочих..на что будет похожа ваша БД через 2 года ?
13 май 11, 15:27    [10648591]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как сделать выборку данных из нескольких баз  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Лучше про секционирование почитайте. Хотя миллион в день - скорее всего не повод, так сказать.
13 май 11, 15:28    [10648594]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как сделать выборку данных из нескольких баз  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
Надеюсь есть индекс по дате?
13 май 11, 15:32    [10648639]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как сделать выборку данных из нескольких баз  [new]
Нектотам
Guest
Alexander_fx
Привет
Пишуться в базу биржевые данные
в день около миллиона записей
есть идея писать каждый день в новую таблицу потому как выборка как правило за один день нужна
вопрос такой - если понадобиться сделать выборку всех данных за несколько дней то можно ли будет сделать запрос который вернет данные из нескольких таблиц?

1. В MS SQL есть существенное ограничение на количество таблиц в запросе - не более 256 таблиц. Т.е. если делить по дням, то год не выбрать
2. Миллион записей - копейки, загрузка которых часто приемлема даже без bulk-logged операций (а с ними так вообще незаметна). У Александра Гладченко есть отличнейший перевод замечательной статьи на эту тему.
3. Для небольших объёмов данных (в т.ч. около 1 млн записей в день) проще всего держать уникальной кластерный индекс, у которого перый столбец - дата. Но в каждом случае надо анализировать ситуацию. Если записей значительно больше, то имеет смысл подумать на тему партиционирования.
14 май 11, 10:43    [10651487]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить