Текущий архив: 2008.05.04;
Скачать: CL | DM;
Вниз
Генератор случайных чисел: какой использует Delphi? Найти похожие ветки
← →
Kolan © (2008-03-25 10:56) [40]> Кстати, а кто его убил?
Ты че не знал? Его убили сволочи.
> Это-то есть. Только толку? Представь, что сервис у тебя
> рухнул. Каким образом он запомнит последнее выданное ID?
Запоминать каждый раз при генерации? Сгенерил-Запомнил-Отдал.
← →
Empleado © (2008-03-25 12:03) [41]
> Это-то есть. Только толку? Представь, что сервис у тебя
> рухнул. Каким образом он запомнит последнее выданное ID?
>
В сервере Exchange 2003-2007 использован очень интересный механизм проводок транзакций без потери данных (даже если "сервис рухнул" или накрылись базы данных). Может реализовать что-то подобное? :)))
← →
Kolan © (2008-03-25 12:05) [42]> Empleado
А что за механизм?
← →
tesseract © (2008-03-25 12:10) [43]
> В сервере Exchange 2003-2007 использован очень интересный
> механизм проводок транзакций без потери данных
Такой есть в sybase и тд.
← →
Ega23 © (2008-03-25 12:27) [44]
> В сервере Exchange 2003-2007 использован очень интересный
> механизм проводок транзакций без потери данных (даже если
> "сервис рухнул" или накрылись базы данных). Может реализовать
> что-то подобное? :)))
Ссылочкой не поделишься?
← →
Empleado © (2008-03-25 12:59) [45]
> Kolan © (25.03.08 12:05) [42]
> А что за механизм?
ESE
> Ega23 © (25.03.08 12:27) [44]
> Ссылочкой не поделишься?
Олег, я ж пошутил.
Не думаю, что для критичной по времени системы - это выход, это ж маленький слоненок, т.к. завязано все на транзакциях, логах, проверки консистенции, dirty/clean pages, version store и другие страшные слова, т.е. это системы, удовлетворяющие тесту ACID.
Ссылки у меня нет, только книги, но думаю в MSDN можно найти про архитектуру ESE и как оно работает.
Могу криво пересказать, но думаю лучший источник - это источник.
← →
Petr V. Abramov © (2008-03-25 13:00) [46]
> Представь, что сервис у тебя рухнул. Каким образом он запомнит
> последнее выданное ID?
сначала гарантированно запишет на диск, и только потом выдаст. Любые "механизмы проводок без потерь" вертятся вокруг этого с вариациями.
← →
Petr V. Abramov © (2008-03-25 13:28) [47]кстати, последний выданный сервисом перед своей смертью ID не интересен, интересен последний использованный, т.е. записанный на диск или в базу, а его-то достать несложно.
← →
Petr V. Abramov © (2008-03-25 13:30) [48]в сочетании с
> Так сказать, включить не программистский, а административный
> ресурс ("Я сказал, что ваши ID будут начинаться с 2000000000"
> и заканчиваться на 2999999999, потому, что ваш номер - 2).
>
даст настоящую уникальность.
← →
Alien1769 © (2008-03-25 15:17) [49]
> Генератор случайных чисел: какой использует Delphi?
>
> Ega23 © (24.03.08 13:31)
Лично я пошел бы так:
[Generator Int64] + [TimeStamp] + [S/N HDD WorkStation]
Страницы: 1 2 вся ветка
Текущий архив: 2008.05.04;
Скачать: CL | DM;
Память: 0.55 MB
Время: 0.015 c