powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Умолчательное направление при построении индекса по PK
19 сообщений из 69, страница 3 из 3
Умолчательное направление при построении индекса по PK
    #39164461
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЗЫ. А что должно было вылезти на диске, который "со скоростью ram" ?

стоимость перестройки деревьев индексов при массовом добавлении новых листьев "в хвост" и "в гриву"

...а пока ты замерил скорость записи новых данных на HDD
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164470
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

вопрос в том, какой процент в базе таких ID составляет от остальных ID, которые GUID, хэш, и прочее, и которым этот MAX(ID) абсолютно пофиг. Вангую в 60% (для max(id)). Собственно, подозреваю, что как раз этот max(id) чаще нужен не сам по себе, а в сочетании с group by.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164479
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochТаблоидЗЫ. А что должно было вылезти на диске, который "со скоростью ram" ?

стоимость перестройки деревьев индексов при массовом добавлении новых листьев "в хвост" и "в гриву"

...а пока ты замерил скорость записи новых данных на HDDесли речь идёт о PK, то значения будут монотонно возрастать. И листья будут массово добавляться либо только в хвост, либо только в гриву.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164485
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvвопрос в том, какой процент в базе таких ID составляет от остальных ID, которые GUID, хэш, и прочее, и которым этот MAX(ID) абсолютно пофиг. Вангую в 60% (для max(id)).Двунаправленный скан может быть полезным, КМК, только для данных, которые каким-то образом связаны с "осязаемыми величинами": временем (прежде всего), деньгами / количеством, скоростью, температурой и проч.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164584
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladYuRockДля того, чтобы получить текущую (самую актуальную, самую свежую) какую-либо сущность.Причём тут значение суррогатного ПК ?

YuRockПолучить её можно (и нужно) с помощью SELECT MAX(ID)А я думал свежесть определяется датой, а актуальность - флагом состояния...
Не надо про коня.
Регулярно возникают задачи, в которых необходима сквозная нумерация. Тот же номер смены в торговой сети - удобно монопольно добавить запись с MAX(ID)+1 в пк. Это крайне удобно во всех отношениях - номер предыдущей смены узнать очень просто.
И вот плохо, когда номер последней смены не по индексу ищется.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164587
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я отвечал, когда это нужно. Не спорю, что это редкий случай, для которого можно вручную указать desc для пк.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164608
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shaposh3,5%. Я посчитал что это "дорого" за возможность индексированного поиска MAX(ID)
Ни в одном проекте не использовал MAX/MIN по первичному ключу. Даже не представляю, для чего это может понадобиться, кроме возможности огрести проблем в многопользовательском режиме.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164611
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockhvladпропущено...
Причём тут значение суррогатного ПК ?

пропущено...
А я думал свежесть определяется датой, а актуальность - флагом состояния...
Не надо про коня.
Регулярно возникают задачи, в которых необходима сквозная нумерация. Тот же номер смены в торговой сети - удобно монопольно добавить запись с MAX(ID)+1 в пк. Это крайне удобно во всех отношениях - номер предыдущей смены узнать очень просто.
...
Генератор прочесть нельзя?
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164629
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQYuRockпропущено...

Не надо про коня.
Регулярно возникают задачи, в которых необходима сквозная нумерация. Тот же номер смены в торговой сети - удобно монопольно добавить запись с MAX(ID)+1 в пк. Это крайне удобно во всех отношениях - номер предыдущей смены узнать очень просто.
...
Генератор прочесть нельзя?
Нет, он будет неинициализирован для конкретной торговой точки в центральной базе. ПК из двух ключей - TERMINAL_ID,ID.
А процедурки работают одинаково на всех базах.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164630
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockZeroMQпропущено...

Генератор прочесть нельзя?
Нет, он будет неинициализирован для конкретной торговой точки в центральной базе. ПК из двух ключей - TERMINAL_ID,ID.
А процедурки работают одинаково на всех базах.
Сурово как.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39164821
shaposh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeroMQ >> Сурово как

Нет, просто жизнь богаче наших схем
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165349
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидесли речь идёт о PK, то значения будут монотонно возрастать.

...или убывать, смотря что в триггере напишешь.

Таблоидлибо только в хвост, либо только в гриву.

Угу, и если бы как-то убрать bottleneck по сбросу 15М записей на HDD (RAM disk, желательно сразу партицию в обход файловой системы), то затраты на перестройку "грив" и "хвостов" (и их разница) были бы, вероятно, заметны
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165386
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Yurock!
You wrote on 8 февраля 2016 г. 11:48:19:

Yurock> Регулярно возникают задачи, в которых необходима сквозная нумерация.
в таких задачах "нумерация" не используется как РК.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165477
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Yurock!
You wrote on 8 февраля 2016 г. 11:48:19:

Yurock> Регулярно возникают задачи, в которых необходима сквозная нумерация.
в таких задачах "нумерация" не используется как РК.
Поздравляю, в очередной раз удачно в атмосферу вбросил.
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165481
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Yurock!
You wrote on 8 февраля 2016 г. 13:18:00:

YurockМП> в таких задачах "нумерация" не используется как РК.
> Поздравляю, в очередной раз удачно в атмосферу вбросил.мда...
если такие "самородки" проектируют БД, то комментарии излишни.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165612
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийесли такие "самородки" проектируют БД, то комментарии излишни.


Зато потом какое пространство для творчества - "как сделать бездырочную нумерацию, если у меня PK и есть номер, а документы удаляли вразнобой полгода"...
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165752
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterМимопроходящийесли такие "самородки" проектируют БД, то комментарии излишни.


Зато потом какое пространство для творчества - "как сделать бездырочную нумерацию, если у меня PK и есть номер, а документы удаляли вразнобой полгода"...Не понял, о чем речь вообще, о каких документах.
В моем случае этот ID в ПК - номер смены - он уникальный на торговой точке, числовой и бездырочный и никто никогда смены не удаляет, особенно вразнобой. Каждый день открывается одна смена (примерно), т.е. за всю жизнь программы в этой таблице будет максимум тысячи записей.
Теперь обьясни мне, почему не использовать этот идентификатор как ключ ПК? Зачем вводить рядом такое же поле?
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165761
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юрок, ты не обижайся.
ответь на пару вопросов.

1. ты самоучка?
2. как ты относишься к древней статье Толика Тенцера?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Умолчательное направление при построении индекса по PK
    #39165904
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господа, предлагаю вернуться в чуть более конструктивное русло.
3 поста отправились в утиль.
...
Рейтинг: 0 / 0
19 сообщений из 69, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Умолчательное направление при построении индекса по PK
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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