|
|
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyOlegROAМожно, можно!Давайте не будем пропагандировать говнокод и разжигать флуд на этом. Спасибо за понимание.Прочтите, пожалуйста, все обсуждение прежде, чем делать подобные заявления! Мой ответ касается алгоритма определения уникального идентификатора в десктопных базах, где нет серверной части и, соответственно, нет вообще такого понятия, как поля-автоинкременты и прочие SQL-вкусности! Поэтому в таких базах вся логика генерации уникального идентификатора реализуется исключительно в клиентской программе и основана ТОЛЬКО на одном из двух алгоритмах: 1. блокировка всей таблицы, получение максимального значения автонумеруемого поля, добавление новой записи с новым ид, разблокировка таблицы. 2. использование отдельной таблицы для генерации уникальных идентификаторов - блокировка всей этой таблицы или только нужной записи (если движек БД умеет это делать - не все настольные БД это умеют), считывание текущего значения нужного счетчика, увеличение значение, апдейт нового значения, разблокировка записи или таблицы. Других корректных алгоритмов для этих БД не придумали! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 11:04:59 |
|
||
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
OlegROAДругих корректных алгоритмов для этих БД не придумали!В нашем разделе обсуждается вполне конкретный SQL сервер, где есть как минимум 2 валидных пути получение уникальных идентификаторов. Если у кого-то чего-то не хватает это ведь не проблема файрбера? Десктопные БД оффтоп для нашего раздела. Так понятнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 11:22:05 |
|
||
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
OlegROA, дело в том, что ответ на изначальный вопрос был дан в уже давно. То как это делается в десктопных СУБД всем до лампочки. Так что дальнейшую дискуссию считаю бессмысленной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 11:23:01 |
|
||
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
OlegROA> десктопных базах, где нет серверной части и, соответственно, OlegROA> нет вообще такого понятия, как поля-автоинкременты А это, простите, кто вообще? "Десктоп"-варианты основных СУБД сохраняют весь функционал, Access тоже. FVMas какой-то что ли? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 11:45:50 |
|
||
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
Для общего развития, так сказать - не все СУБД имеет смысл делать на SQL-серверах. Именно для таких СУБД используются "десктопные" базы, которые представляют собой всего лишь хранилища данных. Вся обработка в таких базах производится клиентской программой, которая использует библиотеки для работы с такими хранилищами. Это, к примеру, базы форматов dBase, Clipper, FoxPro, Btrieve, Clarion, Topspeed и подобные. Эти базы не являются анахронизмом и используются не менее интенсивно, чем SQL-сервера. В общем, если есть интерес то почитайте. Я же заканчиваю это обсуждение, т.к. с помощью здешних знатоков узнал все, что хотел узнать по вопросу этого топика. За что им большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 01:39:41 |
|
||
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
OlegROA> Для общего развития, так сказать - не все СУБД имеет смысл делать на SQL-серверах. Это сразу в мемориз. > Именно для таких СУБД используются "десктопные" базы, > которые представляют собой всего лишь хранилища данных. Вы не путаете десктопную БД и десктопную СУБД? А индексы в этих хранилищах данных предусмотрены? > Эти базы не являются анахронизмом и используются > не менее интенсивно, чем SQL-сервера. Ну-ну... За общее развитие спасибо, конечно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 07:20:09 |
|
||
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
Еще NoSQL забыли ... для общего развития.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 09:15:29 |
|
||
|
Формирование уникального идентификатора
|
|||
|---|---|---|---|
|
#18+
OlegROAДля общего развития, так сказать - не все СУБД имеет смысл делать на SQL-серверах.Проблемы негров и индейцев шерифа не волнуют (с). OlegROAЯ же заканчиваю это обсуждение, т.к. с помощью здешних знатоков узнал все, что хотел узнать по вопросу этого топика.Вот и славно, на том и закончим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 12:52:23 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38526714&tid=1563975]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 469ms |

| 0 / 0 |
