:: Не фоксом единым
Re: SQL.ru лежит, куда крестьянину податься?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
Народ приходит к выводу, что

Цитата:
Похоже сам админ отключил ,если бы блокнули- работал бы через впн

Цитата:
Админ понимает, что в свете событий во всех ветках расцветет филиал ПТ


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
PaulWist
Админ понимает

Цитата:
Кондуктор не спешит,
Кондуктор понимает...
:rux:
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
PaulWist
pasha_usue
В сетевой игре может быть, когда стотыщь пользователей пишут в базу одновременно. Сашина статья на хабре именно об этом.

От количества юзеров не зависит, зависит от TIL и способа поиска данных в таблице.
Гавно ваш поиск данных.
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
pasha_usue
PaulWist

От количества юзеров не зависит, зависит от TIL и способа поиска данных в таблице.
Гавно ваш поиск данных.

А какой поиск (алгоритм поиска) данных при DML используется в ваших запросах, поделись знаниями.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
fox012

Сообщений: 1175
Дата регистрации: 01.05.2014
Крестьянину сюда

nosql.itwrks.org
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
Гулин Федор

Сообщений: 4640
Откуда: Минск
Дата регистрации: 24.10.2002
fox012
Крестьянину сюда
nosql.itwrks.org
3 вопроса на форуме про ИТ ...
да уж тут только крестьянину

суть же была не в движке форума а в накопленных вопросах-ответах
и БД где была ценная информациия

нет конечно мы проживем и без SQL.ru то ...
но с ним все же было удобней.
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() копируй на флешку загодя ) как и этот форум )

() а хозяин того ноутбука, может, и не здешний вовсе уже...



Исправлено 1 раз(а). Последнее : of63, 25.03.22 18:26
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
pasha_usue
Гавно ваш поиск данных.

Пашу узнаю. Он так-то перец (мне поучится), и руководитель моего диплома по 2-й вышке - сидели с ним ржали... "тут я тебе 5 ставлю, тут тоже.. А это не могу выше как на 4... "
У меня Паша был лучший по работе с ним и как с руководителем диплома (гы, он СИНХ заканчивал, и в экономике больше меня шарил на момент сдачи диплома)...

Пашке простить можно ритуальные фразы. Он и сам за себя. Но и я за него.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Еще раз - Паша так только или с учениками, или с реально сильными. Учеников тут мало, хотя все учимся.
Сильным - как в прикол, не держите зла. Ой, да Пашу все знают. Никто не оскорбится.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
fox012

Сообщений: 1175
Дата регистрации: 01.05.2014
Гулин Федор
fox012
Крестьянину сюда
nosql.itwrks.org
3 вопроса на форуме про ИТ ...
да уж тут только крестьянину

суть же была не в движке форума а в накопленных вопросах-ответах
и БД где была ценная информациия

нет конечно мы проживем и без SQL.ru то ...
но с ним все же было удобней.

А ну так форуму неделя отроду.

И туда больше для отдыха и разгрузки, конечно.
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
fox012
Гулин Федор
fox012
Крестьянину сюда
nosql.itwrks.org
3 вопроса на форуме про ИТ ...
да уж тут только крестьянину

суть же была не в движке форума а в накопленных вопросах-ответах
и БД где была ценная информациия

нет конечно мы проживем и без SQL.ru то ...
но с ним все же было удобней.

А ну так форуму неделя отроду.

И туда больше для отдыха и разгрузки, конечно.




Дак да. Хотя какие-то вопросы и решаем, но уже точно не те, которые НЕ ЗНАЛИ, как решать лет 10-15-20 назад.

В Курилке теплицы обсудить кому-то, а кто-то просто прикалываться хочет, есть время и настроение.

Не суди (-те) строго. Я догадываюсь, кто под этим ником. Палить не буду.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
fox012

Сообщений: 1175
Дата регистрации: 01.05.2014
А у тебя там какой ник?
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
Еще по теме nosql.itwrks.org


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Отсосиновики растут не только в РФ... :pardon:
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
pasha_usue
Блин. Дедлоки? В версионнике? Это надо очень постараться, что б они появились.

Продолжим.

Итак код для версионника. (Oracle 19, в качестве клиента SQL Developer).

-- Табличка.
create table test (id number(10,0) GENERATED BY DEFAULT AS IDENTITY primary key, f1 varchar2(4000 char));
-- Добавим 2 записи
insert into test (f1) select rownum from all_objects where rownum <= 2;
--
COMMIT
-- Найдём/обновим запись с ID = 2 не завершая транзакцию
select * from test where id in (2) for update order by id;

Теперь надо создать/перейти новое соединение с БД
-- Выпоняем
select * from test where id >= 1 for update order by id;

Переходим в первое соединение, выполняем
select * from test where id in (1) for update order by id;

Во втором соединении получаем DeadLock

-- в первом и втором соединении откатываем транзакцию
Rollback
-- Чистим за собой
drop table test;

Вот пример из 2-х записей на версионнике , готов выслушать, как надо поступить для избежания деадлока. ;)


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 28.03.22 14:27
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
ВладимирС

Сообщений: 1693
Дата регистрации: 03.11.2005
PaulWist

Первое соединение:
-- Добавим 2 записи
insert into test (f1) select rownum from all_objects where rownum <= 2;
А где COMMIT ?
Естественно во втором соединении будет DeadLock

Во втором соединении даже
select * from test
должен выдать пустой набор


Исправлено 1 раз(а). Последнее : ВладимирС, 28.03.22 14:14
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
ВладимирС
PaulWist
Первое соединение:
-- Добавим 2 записи
insert into test (f1) select rownum from all_objects where rownum <= 2;
А где COMMIT ?
Естественно во втором соединении будет DeadLock

Во втором соединении даже
select * from test
должен выдать пустой набор

1. Да, забыл написать, в предыдущем посте поправил. Спасибо.


2. Если нет в первом соединении COMMIT (после Insert), то блокировок не будет совсем (возвратится пустой набор).


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
В том и фишка версионника, что часто можно придумать стратегию без блокировок.

И второй вопрос. У вас много такого кода с разной стратегией долговременных блокировок? Если да, то у меня для вас плохие новости.
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
pasha_usue
В том и фишка версионника, что часто можно придумать стратегию без блокировок.

Какую для данного примера использовать стратегию? (пример в студию)

pasha_usue
И второй вопрос. У вас много такого кода с разной стратегией долговременных блокировок? Если да, то у меня для вас плохие новости.

Ммм, где долговременная блокировка??

Пример показывает, что в ОДНОЙ транзакции надо обновить 2 записи двумя операторами update, в другой транзакции обновляются те же 2 записи одной командой update - в итоге деадлок, причём данная ситуация вполне рабочая.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: SQL.ru лежит, куда крестьянину податься?
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
PaulWist
pasha_usue
В том и фишка версионника, что часто можно придумать стратегию без блокировок.

Какую для данного примера использовать стратегию? (пример в студию)
Не использовать FOR UPDATE и другие блокировки. На версионнике часто оказывается, что таких мест гораздо больше, чем предполагалось нативно.

PaulWist
pasha_usue
И второй вопрос. У вас много такого кода с разной стратегией долговременных блокировок? Если да, то у меня для вас плохие новости.

Ммм, где долговременная блокировка??

Пример показывает, что в ОДНОЙ транзакции надо обновить 2 записи двумя операторами update, в другой транзакции обновляются те же 2 записи одной командой update - в итоге деадлок, причём данная ситуация вполне рабочая.
В двух сессиях использована разная стратегия захвата записей на блокировку.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика