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

Откуда: Москва
Сообщений: 95
Дано:

Выполняется постоянная массовая загрузка данных в N потоков (до 1000 записей в сек.). У данных есть атрибут "Дата создания". Есть необходимость хранения MIN и MAX дат создания входящих данных, которые раз в N времени сбрасываются в результате работы другой процедуры.

Хочу создать таблицу для глобальных переменных из 1 записи, в которой будет эти 2 поля.

Несколько вопросов по сабжу:

1) Обновление 1000 раз в сек одной и той же записи таблицы - не будет клинить в этом месте?
2) Нужен ли ID для этой записи, чтобы в UPDATE использовать WHERE или не нужен?
3) Как правильно забрать и сбросить значения полей - придется делать транзакцию? - опять же - не заклинит?
4) Может есть какой нить best practice по сабжу - ссылкой не поделитесь?
24 май 17, 13:16    [20507656]     Ответить | Цитировать Сообщить модератору
 Re: Использование таблицы для хранения глобальных переменных  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7671
tas,

непонятно объясняете задачу.
24 май 17, 17:49    [20508968]     Ответить | Цитировать Сообщить модератору
 Re: Использование таблицы для хранения глобальных переменных  [new]
Rankatan
Member

Откуда:
Сообщений: 250
tas
Дано:

Выполняется постоянная массовая загрузка данных в N потоков (до 1000 записей в сек.). У данных есть атрибут "Дата создания". Есть необходимость хранения MIN и MAX дат создания входящих данных, которые раз в N времени сбрасываются в результате работы другой процедуры.

Хочу создать таблицу для глобальных переменных из 1 записи, в которой будет эти 2 поля.

Несколько вопросов по сабжу:

1) Обновление 1000 раз в сек одной и той же записи таблицы - не будет клинить в этом месте?
2) Нужен ли ID для этой записи, чтобы в UPDATE использовать WHERE или не нужен?
3) Как правильно забрать и сбросить значения полей - придется делать транзакцию? - опять же - не заклинит?
4) Может есть какой нить best practice по сабжу - ссылкой не поделитесь?

Вам проще создать индекс по одному этому полю - в этом случае MIN, MAX будет работать моментально. И тогда не нужна будет еще одна таблица.
24 май 17, 17:56    [20508989]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить