|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2011, 17:20 | #1 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 22
|
Самозаполняющаяся таблица SQL
Привет всем!
Пишу сайт на АСП. Есть несколько таблиц в БД SQL Server 2008, которые заполняются удалённо пользователями. Есть ещё одна таблица (назовём её центральной), которую надо заполнять результатами вычислений из других таблиц. Например, берём таблицу 1, считаем сумму значений (int) в первом столбце и записываем полученное в центральную таблицу. Допустим я хочу чтоб центральная таблица полностью пересчитывалась каждые 2 часа самостоятельно. Каким образом мне это сделать? Можно ли это организовать непосредственно на C#? Помогите пожалуйста. Последний раз редактировалось kenji; 28.11.2011 в 17:22. |
29.11.2011, 13:15 | #2 |
Пользователь
Регистрация: 09.12.2009
Сообщений: 25
|
Если C#, то можно написать сервис, который будет проверять постоянно время (к примеру каждые 30 секунд) и в нужный момент выполнять задание - пересчет Ваших данных.
Так же в SQL Server можно организовать выполнение задач: гуглите что-нибудь вроде sql server scheduled tasks
Удел сильных - уделывать слабых
|
29.11.2011, 14:24 | #3 | |
Пользователь
Регистрация: 28.10.2010
Сообщений: 22
|
Цитата:
|
|
29.11.2011, 14:46 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Ну объясните мне, ЗАЧЕМ дополнительно собирать данные в какую "центральную" таблицу, когда её содержимое (причём КОРРЕКТНОЕ) в любой момент времени может быть получено запросами?! (ну и есть ещё VIEW (представления)) безусловно, подобные вещи иногда делаются, когда не хватает скорости обработки запросов... Но тогда все изменения "центральной" таблицы выполняются через триггера, которые "висят" на изменение влияющих данных: добавил данные в таблицу - триггер обновил центральную таблицу, удалили или изменили данные в подчинённых таблицах - триггер обновил соответствующие данные в "центральной" таблице. Но ещё раз повторю - прежде чем затевать возню с этими кривыми костылями, я бы трижды подумал, точно ли оно нужно и нельзя ли обойтись без этого!.. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) | Schutze | Помощь студентам | 6 | 29.11.2009 22:15 |
Связать sql и таблица | bosston | БД в Delphi | 15 | 19.11.2009 14:50 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
Таблица соответствия типов данных Delphi и MS SQL Server 2000 | jane | БД в Delphi | 1 | 07.08.2008 19:26 |