powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
7 сообщений из 32, страница 2 из 2
SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
    #37624303
softwarerSEQUENCE vs IDENTITYА установить кэш не пробовали
А смысл? Кэш регулирует быстродействие сервера, а целью в данном случае было избежать огромного количества тупых синхронных запросов к серверу "за айдишниками".
Это что за синхронные запросы к сервер? Или ты имеешь ввиду сначала получать ID из синквенса с сервера, затем его вставлять в запрос, а затем отправлять запрос на сервер?

Нафига такое счастье, когда можно так:
Код: plsql
1.
INSERT INTO table (ID, NAME) VALUES(SEQ.NEXT_VAL, :NAME)


И посылай значения NAME пачками.
Или по аналогии без параметризованного запроса.

softwarerSEQUENCE vs IDENTITYили вообще нумеровать самому
А нафига такое счастье?
Это аналогично:
"Отключил триггеры, сделал сиквенсам increment by 1000000000 и формировал данные для direct load-а." Т.е. вообще о сиквенсе париться не надо.
...
Рейтинг: 0 / 0
SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
    #37624311
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SEQUENCE vs IDENTITYНафига такое счастье, когда можно так:
[src PLSQL]
INSERT INTO table (ID, NAME) VALUES(SEQ.NEXT_VAL, :NAME)
Затем, что хотелось не "так", а "быстро".
...
Рейтинг: 0 / 0
SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
    #37624340
softwarerSEQUENCE vs IDENTITYНафига такое счастье, когда можно так:
[src PLSQL]
INSERT INTO table (ID, NAME) VALUES(SEQ.NEXT_VAL, :NAME)
Затем, что хотелось не "так", а "быстро".
Если быстро то без сиквенса, если удобно то с кэшем сиквенса, а если "быстро", то с инкрементом 1000.
...
Рейтинг: 0 / 0
SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
    #37624444
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SEQUENCE vs IDENTITYЕсли быстро то без сиквенса
Если быстро, то без инсёрта. Сиквенсы тут не при чём.
...
Рейтинг: 0 / 0
SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
    #37625598
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerSEQUENCE vs IDENTITYА установить кэш не пробовали
А смысл? Кэш регулирует быстродействие сервера, а целью в данном случае было избежать огромного количества тупых синхронных запросов к серверу "за айдишниками".Ну вообще-то немного не так... Если я правильно помню, то кеш как-раз говорит о том, что за одну синхронизацию "за id'ами" выберется вот тот 1К id'ов и больше синхронизироваться не надо будет (до тех пор, пока в текущей транзакции id'ы не закончатся.

Так что кеш генератора в данном случае как-раз и должен был решить вашу проблему. Но это в теории. Как это на практике (кстати, что за СУБД, на M$-ли?) в вашей СУБД - не знаю.
...
Рейтинг: 0 / 0
SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
    #37625600
Warstonesoftwarerпропущено...

А смысл? Кэш регулирует быстродействие сервера, а целью в данном случае было избежать огромного количества тупых синхронных запросов к серверу "за айдишниками".Ну вообще-то немного не так... Если я правильно помню, то кеш как-раз говорит о том, что за одну синхронизацию "за id'ами" выберется вот тот 1К id'ов и больше синхронизироваться не надо будет (до тех пор, пока в текущей транзакции id'ы не закончатся.

Так что кеш генератора в данном случае как-раз и должен был решить вашу проблему. Но это в теории. Как это на практике (кстати, что за СУБД, на M$-ли?) в вашей СУБД - не знаю.
Вы все проспали. Речь шла о СУБД Oracle.
Ни с кэшем ни без него никаких синхронных запросов за ID-шниками не будет. Откуда это взял softwarer непонятно. ID-шники беруться непосредственно при выполнении инсерта.
Без кэша сиквенса будут постоянные межядерные пинги процессорного кэша, с кэшэм сиквенса они будут в 1000 раз реже. Вот в чем проблема, которую softwarer решил в ручную вместо простой комманды.

Ну а вместо использования в ручную нелогируемых параметризованных инсертов с аппендом и группировкой по транзакциям, он использовал автоматизированный и равный по производительности direct load.
...
Рейтинг: 0 / 0
SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
    #37625978
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarstoneЕсли я правильно помню, то кеш как-раз говорит о том, что за одну синхронизацию "за id'ами" выберется вот тот 1К id'ов и больше синхронизироваться не надо будет
Не надо будет синхронизироваться внутри сервера для получения новых id. Эти id надо ещё доставить на клиента. Для чего выполнить либо тысячу запросов, либо запрос на тысячу значений.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SEQUENCE vs IDENTITY vs SERIAL vs AUTOINCREMENT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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