Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.017 c
8-1179475581
kanti
2007-05-18 12:06
2008.05.04
Работа с видео


15-1206012149
usr
2008-03-20 14:22
2008.05.04
MS SQL Server 2000


2-1207717907
Layner
2008-04-09 09:11
2008.05.04
Помогите конвернтнуть UTF8 в Win1251


2-1207560786
Ri2008
2008-04-07 13:33
2008.05.04
Странная ошибка


15-1205936204
Игорь Шевченко
2008-03-19 17:16
2008.05.04
Новости CodeGear from Borland, 1-й квартал 2008 года