Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

MS Access - поле типа "счетчик"   Найти похожие ветки 

 
Silver... ©   (2005-12-23 18:08) [40]


> А я думаю ты не понял

да всё я прекрасно понял:

скажем на момент "X" мы имеем ОДНУ запись с ID = Маxимально_Возможное_значение(ID)

Вопрос где загиб БД по лимиту 2(4)ГБ она и 1Мб не наберет :) а вот загиб ID мы получили, потому как скорее всего (не утверждаю) ID продолжится заново с <1> или...
 А если у меня есть др. записи с ID=1 то как быть со связями

ПыСы: мне думается это не вопрос тока к Access-у но и к др. СУБД


 
UnDISCOvery   (2005-12-26 10:54) [41]

Попробую перевести вопрос в другую плоскость - данные в таблицу добавляются и удаляются, так что база более 2 гигов не распухнет. Периодически сжимается - период достаточный для скорости и для контроля размера. В итоге счетчик благополучно растет. Для определенности предлагаю его считать целым без знака, 4 байта, т.е. от 0 до 4 миллиардов. И вот представьте себе такую ситуацию - в начале значений счетчика остались неудаленные данные, скажем 100 записей с ID = 100..200. И вот наш счетчик, перевалива свой максимум, скинувшись в "ноль", подошол к цифре 99. И тут мы добавляем запись!
Что далее???


 
Виталий Панасенко   (2005-12-26 10:59) [42]


>  в начале значений счетчика остались неудаленные данные,
>  скажем 100 записей с ID = 100..200. И вот наш счетчик,
> перевалива свой максимум, скинувшись в "ноль", подошол к
> цифре 99. И тут мы добавляем запись!
> Что далее???

То, что и должно быть.. Есть ключ - Key vilation, нету ключа - получаем дубли..


 
sniknik ©   (2005-12-26 11:34) [43]

UnDISCOvery   (26.12.05 10:54) [41]
переведем и ответ в другую плоскость...
у тебя ссылки на это поле предполагаются? и есть вообще смысл в автоинкрементности? (обязательном приращении) чего ты вообще хочеш от этого поля?
счетчики в аксесс предоставляют еще пару возможностей, которые могут подойти под задачу больше, это случайное значение и значение типа guid.
в первом ты никак не пересечешся с уже имеющимися (первые сто остались старые, следующие 4 милиарда добавляли/стирали) т.к. даются с учетом существующих.
во втором случае количество возможных значений позволяет пересчитать все атомы во вселенной...
но последовательного приращения ни тот ни тот не дадут.

вместо того чтобы спрашивать, "что далее" спроси себя, а "что надо?".



Страницы: 1 2 вся ветка

Форум: "Базы";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.061 c
2-1139040526
Julia
2006-02-04 11:08
2006.02.19
Как объявить тип TDateSetState?


15-1138686123
Барлог(с)
2006-01-31 08:42
2006.02.19
PS/2 -> COM


1-1137585610
Kot_
2006-01-18 15:00
2006.02.19
Перекодировка ANSI в OEM


15-1138681592
gn
2006-01-31 07:26
2006.02.19
Постановление Правительства РФ от 23 января 2006 г. N 32


15-1138270203
Тульский
2006-01-26 13:10
2006.02.19
новый сервис Delphimaster?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский