|
|
|
не суррогатное, свое уникальное поле по возрастанию
|
|||
|---|---|---|---|
|
#18+
Всех приветствую! Хочу заменить поле auto_increment на поле со своим уникальным значением. Условие в том что хотелось бы сохранять упорядоченность записей. Как лучше создавать ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 09:35 |
|
||
|
не суррогатное, свое уникальное поле по возрастанию
|
|||
|---|---|---|---|
|
#18+
авторУсловие в том что хотелось бы сохранять упорядоченность записей. это что такое? о базах есть представление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 09:47 |
|
||
|
не суррогатное, свое уникальное поле по возрастанию
|
|||
|---|---|---|---|
|
#18+
МавДихотелось бы сохранять упорядоченность записей. Для этого не нужно МавДи заменить поле auto_increment на поле со своим уникальным значением. Нужно ДОПОЛНИТЬ таблицу полем, которое будет выполнять требуемую функцию. Например, это может быть поле с датой и временем создания записи. МавДиКак лучше создавать ключ? Оставить автоинкремент. See above. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 09:51 |
|
||
|
не суррогатное, свое уникальное поле по возрастанию
|
|||
|---|---|---|---|
|
#18+
нет, уникальность записи у меня есть чем определить, мне нужен именно номер записи (номер объявления на клиенте), автоинкремент мне не нужен, хотя бы по той причине что есть много запросов типа insert ignore, которые крутят счетчик, даже если ничего не меняют. да и вообще, автоинкремент лишний, не нужный, чуждый элемент в теории. ------------------ есть предложение исп-ть unix время, но не уверен что нет варианта лучше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 10:05 |
|
||
|
не суррогатное, свое уникальное поле по возрастанию
|
|||
|---|---|---|---|
|
#18+
МавДиуникальность записи у меня есть чем определить В таком случае автоинкремент действительно не нужен. А если МавДинужен именно номер записи (номер объявления на клиенте) то надо либо вводить суррогатный механизм генерации, резервирования и присвоения такого номера (причём заранее принять меры, чтобы метод был deadlock-safe), либо просто, ориентируясь на дату-время ввода записи, нумеровать записи в запросе согласно FAQ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 11:10 |
|
||
|
не суррогатное, свое уникальное поле по возрастанию
|
|||
|---|---|---|---|
|
#18+
Akina, каэтся разобрался, оставил только в нужной таблице автоинкремент, достаточно одной, как оказалось. В остальных убрал и все норм. К данной таблице есть только Update Ignore, они счетчик не трогают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 11:29 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39347360&tid=1831208]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 343ms |

| 0 / 0 |
