а исчо есть такая телефонная система 3CX. Исторический зоопарк в API. Часть API тоже выдает autoincrement номеров звонков. Причем перестарт сервера телефонии начинает отсчет ID звонков заново... И иногда может упасть несколько раз в день. Уже надо что-то думать кроме autoincrement + date в big intergerKVA wrote: 30 Dec 2021 23:15Ну ОК и как "имя сущности в предметной области" относится к "плохости" autoincrement ID?
SQL SERVER, exclusive lock on table
-
- Уже с Приветом
- Posts: 608
- Joined: 17 Dec 2009 11:27
Re: SQL SERVER, exclusive lock on table
-
- Уже с Приветом
- Posts: 1830
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: SQL SERVER, exclusive lock on table
Во всех non-dictionary таблицах я сразу при дизайне закладываю 3 первых поля - это id = bigint autoincrement, guid = newid() (для репликации и прочих ETL) и created=getutcdate(). И никаких clustered indexes, только обычные.Helmsman wrote: 29 Dec 2021 22:58 Где как, очевидно. У нас в одних таблицах sequence, в других max(id) + 1 (обычно secondary id). Разве что oracle вместо sql server, но тут однохренственно.
В таблицах, которые содержат всякие dictionary data, created опционально, но лучше иметь clustered index, он же primary index на id.
Это кроет 99.9% всех приложений и ситуаций, которые я встречал за последние лет так 15.
Там дальше обычно добавляю userguid, чтобы знать, какая скотина что сломала, modified, чтобы знать когда она это сломала, и т п.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
-
- Уже с Приветом
- Posts: 5347
- Joined: 03 Feb 1999 10:01
- Location: NJ, USA
Re: SQL SERVER, exclusive lock on table
@Andrey Strelnikov - Я так и не понял как кривые руки вендора соотносятся с плохостью autoincrement. Представьте что те кривые руки свои ID начнут генерировать. Да еще забудут их unique сделать. ![Smile :)](./images/smilies/icon_smile.gif)
@VovaK98 +1 к подходу с дизайном.
![Smile :)](./images/smilies/icon_smile.gif)
@VovaK98 +1 к подходу с дизайном.
-
- Уже с Приветом
- Posts: 608
- Joined: 17 Dec 2009 11:27
Re: SQL SERVER, exclusive lock on table
А guid не колготки. Кривые не сделаешьKVA wrote: 31 Dec 2021 20:08 @Andrey Strelnikov - Я так и не понял как кривые руки вендора соотносятся с плохостью autoincrement. Представьте что те кривые руки свои ID начнут генерировать. Да еще забудут их unique сделать.![]()
![Smile :)](./images/smilies/icon_smile.gif)
А у нас Новый год на подходе
![Smile :)](./images/smilies/icon_smile.gif)
С праздником вас коллеги!