powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите создать view
10 сообщений из 10, страница 1 из 1
Помогите создать view
    #32010164
jeni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi All!
Задача такая:
Допустим ежемесячно в базу добавляется новая таблица (например xxx_0107,
данные за июль 2001г.). Таблицы за каждый месяц имеют одинаковую структуру.
Можно создать такую вьюшку:

SELECT *
FROM xxx_0102
UNION
SELECT *
FROM xxx_0103
UNION
...
SELECT *
FROM xxx_0107

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

В ORACLE 8 вроде бы это как-то делалось с помощью кластеризации или т.п.
...
Рейтинг: 0 / 0
Помогите создать view
    #32010186
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Допустим ежемесячно в базу добавляется новая таблица
Если вы используете для этого DTS Package, тогда можно внутри запрограммировать любые действия после/перед/вместо добавления новых данных

Ну а если все это делается вручную, то .....
...
Рейтинг: 0 / 0
Помогите создать view
    #32010203
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем создавать для каждого месяца отдельную таблицу.

Пусть будет одна большая таблица, а в ключ добавьте поле colPeriod datetime и заполняйте его значением даты начала месяца. Если Вы боитесь снижения производительности, то напрасно. При правильно выбранной стратегии индексирования производительность не упадет.
Проверено на базе с 300 000 записями в таблице документов (информация за 2 года) и 120 одновременно работающих пользователях.
...
Рейтинг: 0 / 0
Помогите создать view
    #32010209
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2pkarklin
>Проверено на базе с 300 000 записями в таблице документов (информация за 2 года)

А если в месяц приходит 12 000 000 записей и за год получается соотвественно ~150 000 000 записей. А ведь объем дисков все-таки не бесконечен, а удалять/добавлять из/в такого файлика данные одного месяца тоже занятие для сервера не из легких, если это все еще должно произойти как одна транзакция.
...
Рейтинг: 0 / 0
Помогите создать view
    #32010211
jeni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточнение.
А добавляется то ежемесячно по 30 млн. записей и одна таблица в отдельной базе занимает ~1.5Gb
...
Рейтинг: 0 / 0
Помогите создать view
    #32010212
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Glory

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

А что значит добавлять/удалять записи за месяц из этого файлика. На сколько я понял из топика речь идет об операционной базе. И потом, это же не dbase. Сервер расчитан как раз на работу с наборами записей. А идея о создании базы для каждого месяца - это вааще абсурд...
...
Рейтинг: 0 / 0
Помогите создать view
    #32010213
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То Glory

Сообщение о 30 млн. записях пришло в момент написания ответа. Тут есть над чем подумать...
Мне трудно дальше давать советы, так как с такими объемам данных еще не работал.

Sorry.
...
Рейтинг: 0 / 0
Помогите создать view
    #32010215
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2pkarklin
1. файлик - читай, таблица

2. http://www.osp.ru/win2000/sql/2000/03/311.htm
...
Рейтинг: 0 / 0
Помогите создать view
    #32010217
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Glory

Спасибо за ссылку.
...
Рейтинг: 0 / 0
Помогите создать view
    #32010265
jeni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ссылку. Это то что надо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите создать view
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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