powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Формирование уникального идентификатора
8 сообщений из 33, страница 2 из 2
Формирование уникального идентификатора
    #38526696
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyOlegROAМожно, можно!Давайте не будем пропагандировать говнокод и разжигать флуд на этом.
Спасибо за понимание.Прочтите, пожалуйста, все обсуждение прежде, чем делать подобные заявления!
Мой ответ касается алгоритма определения уникального идентификатора в десктопных базах, где нет серверной части и, соответственно, нет вообще такого понятия, как поля-автоинкременты и прочие SQL-вкусности!
Поэтому в таких базах вся логика генерации уникального идентификатора реализуется исключительно в клиентской программе и основана ТОЛЬКО на одном из двух алгоритмах:
1. блокировка всей таблицы, получение максимального значения автонумеруемого поля, добавление новой записи с новым ид, разблокировка таблицы.
2. использование отдельной таблицы для генерации уникальных идентификаторов - блокировка всей этой таблицы или только нужной записи (если движек БД умеет это делать - не все настольные БД это умеют), считывание текущего значения нужного счетчика, увеличение значение, апдейт нового значения, разблокировка записи или таблицы.
Других корректных алгоритмов для этих БД не придумали!
...
Рейтинг: 0 / 0
Формирование уникального идентификатора
    #38526714
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROAДругих корректных алгоритмов для этих БД не придумали!В нашем разделе обсуждается вполне конкретный SQL сервер, где есть как минимум 2 валидных пути получение уникальных идентификаторов. Если у кого-то чего-то не хватает это ведь не проблема файрбера?

Десктопные БД оффтоп для нашего раздела. Так понятнее?
...
Рейтинг: 0 / 0
Формирование уникального идентификатора
    #38526715
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROA,

дело в том, что ответ на изначальный вопрос был дан в уже давно. То как это делается в десктопных СУБД всем до лампочки. Так что дальнейшую дискуссию считаю бессмысленной.
...
Рейтинг: 0 / 0
Формирование уникального идентификатора
    #38526749
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROA> десктопных базах, где нет серверной части и, соответственно,
OlegROA> нет вообще такого понятия, как поля-автоинкременты

А это, простите, кто вообще? "Десктоп"-варианты основных СУБД
сохраняют весь функционал, Access тоже. FVMas какой-то что ли?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Формирование уникального идентификатора
    #38527668
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для общего развития, так сказать - не все СУБД имеет смысл делать на SQL-серверах.
Именно для таких СУБД используются "десктопные" базы, которые представляют собой всего лишь хранилища данных.
Вся обработка в таких базах производится клиентской программой, которая использует библиотеки для работы с такими хранилищами. Это, к примеру, базы форматов dBase, Clipper, FoxPro, Btrieve, Clarion, Topspeed и подобные.
Эти базы не являются анахронизмом и используются не менее интенсивно, чем SQL-сервера.

В общем, если есть интерес то почитайте.
Я же заканчиваю это обсуждение, т.к. с помощью здешних знатоков узнал все, что хотел узнать по вопросу этого топика.
За что им большое спасибо!
...
Рейтинг: 0 / 0
Формирование уникального идентификатора
    #38527719
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROA> Для общего развития, так сказать - не все СУБД имеет смысл делать на SQL-серверах.

Это сразу в мемориз.

> Именно для таких СУБД используются "десктопные" базы,
> которые представляют собой всего лишь хранилища данных.

Вы не путаете десктопную БД и десктопную СУБД?
А индексы в этих хранилищах данных предусмотрены?

> Эти базы не являются анахронизмом и используются
> не менее интенсивно, чем SQL-сервера.

Ну-ну... За общее развитие спасибо, конечно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Формирование уникального идентификатора
    #38527766
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще NoSQL забыли ... для общего развития.)
...
Рейтинг: 0 / 0
Формирование уникального идентификатора
    #38528078
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROAДля общего развития, так сказать - не все СУБД имеет смысл делать на SQL-серверах.Проблемы негров и индейцев шерифа не волнуют (с).
OlegROAЯ же заканчиваю это обсуждение, т.к. с помощью здешних знатоков узнал все, что хотел узнать по вопросу этого топика.Вот и славно, на том и закончим.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Формирование уникального идентификатора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]