Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Uchovovan Гость
|
Добавлено: Пт Окт 12 2001 18:14 Заголовок сообщения: Counter in MS SQL Server 7.0 |
|
|
Господа, подскажите несчастному студенту. В MS SQL Server 7.0 на числовое поле можно поставить свойство Identity и задать приращение. Так вот, если будет добавлено несколько записей, а затем часть из них будет удалена, то несмотря на это, счетчик будет продожать увеличиваться при последующих добавлениях (не хорошо). Хотелось бы, чтобы он сначала дырки заделывал. Есть или на это какой - нибудь trick. БУДУ ОЧЕНЬ ПРИЗНАТЕЛЕН за дельный совет (можно обойтись без Identity c триггером, но это не катит). |
|
Вернуться к началу |
|
 |
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пт Окт 12 2001 19:52 Заголовок сообщения: Re: Counter in MS SQL Server 7.0 |
|
|
Идея хорошая, но абсолютно не реализуемая ибо видите вы не далее одной транзакции.
А вы представьте теперь, что надо добавить 5 записей из одной тразакции, удалить 2 в другой и добавить 30 записей в третьей.
Да, можно написать хранимую процедуру, которая бегает туда-сюда по базе и латает дыры. Но с какой скорость сервак будет обрабатывать транзакции?
Правильно, тормоза будут расти в геометрической прогрессии в зависимости от роста базы и (или) кол-ва изменений. И довольно быстро наступит ситуация, когда сервак совершенно фантомно начнет лихорадить.
Меняйте технологию. Ключи не могут быть а-ля "номер по порядку с автоматической перенумерацией типа как в Word".
Обычно такие вопросы возникают у начинающих программировать базы. Базы - это нечто иное, чем линейное программирование. Не вы первый, не вы последний.  |
|
Вернуться к началу |
|
 |
Uchovovan Гость
|
Добавлено: Вт Окт 23 2001 16:42 Заголовок сообщения: Re: Counter in MS SQL Server 7.0 |
|
|
G. THANKS! |
|
Вернуться к началу |
|
 |
|