Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Господа стало интересно: Возможно ли такое? Например вводятся какие либо данные в таблицу. Возможно ли такое, чтоб два пользователя одновременно начали вносить данные, и произошло следующее: Например значение первичного ключа должно стать "Х". Так как оба пользователя создают запись одновременно то их записям должен быть присвоен один и тот же АйДи. Если да, то как с этим бороться? Или все это бред сивой кабылы? )) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 14:25 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
То есть пользователи не могут получить один и тот же ай ди, даже если обратились г генератору этого АйДи одновременно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 14:39 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
ДемиургТо есть пользователи не могут получить один и тот же ай ди, даже если обратились г генератору этого АйДи одновременно? Получить-то могут, только вот записать в базу данных не смогут: после получения ID вступает в действие "защита" (всякие триггеры и констрэйны) по проверке первичных ключей и др. возможных конфликтов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 14:43 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Вообще-то назначение идентификатора в разных базах реализуется по-разному. Есть базы, в которых нет автоматически генерируемого identity, а есть уникальные ключи и секвенции или генераторы последовательностей для ключей. И всё это существует для задания уникальных идентификаторов, хотя и называется по разному. Точнее сформулируйте вопрос. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 14:45 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Так. Сейчас попытаюсь В конечном счете меня интересует: может ли возникнуть ситуация, при которой в таблице будут существовать две записи с одинаковыми значениями ключевых полей (Хотя понимаю что не могут, тк СУБД просто не позволит вставить запись с неуникальным ключём). Поэтому и спросил насчет "одновремеено". Т.е. даже если пользователи получат из последовательноси/автоинкремента/итд одино и то же значени ключа, смогут ли они его вставить в базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 14:51 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Они не получат одно и то же значение ключа. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 14:54 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Спасибо A если я допустим напишу хранимую процедуру (ну типа MAX(ID)+1, конечно может быть и что то другое), то она может и вернуть. Не так ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 15:03 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Если ключ уникальный, то дублирование не произойдёт гарантированно. А лучше используйте identity, секвенцию или генератор. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 15:06 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Va1entin V> А лучше используйте identity, секвенцию или генератор. Не просто лучше, а именно так и не каких max+1 -- Dik76 Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 09:31 |
|
||
|
Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Вариант с max+1 МОЖЕТ использоваться, но нужно в транзакции чтение-занесение использовать блокировку таблицы на чтение. Что может оказаться неудобным, если пользователи интенсивно читают таблицу. Разумеется этот метод не стоит применять для генерации первичного ключа, если СУБД любым способом поддерживает автоинкременентные поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 13:05 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33145172&tid=1545786]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 442ms |

| 0 / 0 |
