SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.10.2011 12:12:01

savit
Завсегдатай
Зарегистрирован: 10.11.2009
Сообщений: 25

Обеспечить минимально возможный ID

Всем привет.

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

пример:

были такие id:
1
2
3
4
5
6
7
8
9
10

через некоторое время id с номерами 2,3,7,10 удаляются

вставляя новую запись она должна получить id=2 , следующая 3, следующая 7, следующая 10, следующая 11, ...

есть у кого-нибудь мысли как подобное реализовать?

Неактивен

 

#2 19.10.2011 13:30:48

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Обеспечить минимально возможный ID

Посмотрите здесь.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 19.10.2011 13:57:01

savit
Завсегдатай
Зарегистрирован: 10.11.2009
Сообщений: 25

Re: Обеспечить минимально возможный ID

deadka, спасибо!

воспользовался методом подсказанным на соседнем форуме ... записи удаляются не физически, а просто помечаютися как не используемые ... когда нужно вставить новую запись, просто упдейтиться неиспользуемая с минимальным id

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson