|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, - сайт был перенесен со статики. Теперь там такое количество редиректов, что если еще добавлять, то с ума сойти можно. - потому что так сделали при переносе - потому что так сделали при переносе И вообще. Любой редирект - один хрен старая ссылка навечно. Потому что если ее поменять, как делают некоторые, ВСЕ ссылки на эту страницу извне протухают. Колхоз-шмалхоз, лично мне до лампы, как эти ссылки называются. Статьи потому что в Документации тоже статьи. По опыту - никто нихрена явно ссылок не помнит (кроме меня), сколько ни показывай или повторяй. Работает только явное указание на разделы от корня - "зайдите сюда, ткните сюда, и вот тут оно будет". И я сам, кстати, именно так и делаю. Конечно, я могу сделать www.ibase.ru/doc/ . Только это doc чего? ibase.ru? Firebird? Embarcadero? ibase.com.tw? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 00:31 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
kdv> Потому что если ее поменять, как делают некоторые, kdv> ВСЕ ссылки на эту страницу извне протухают. ЯННП. Что протухает, если старая ссылка (адрес) редиректится на новую страницу? > Конечно, я могу сделать www.ibase.ru/doc/ . > Только это doc чего? ibase.ru? Firebird? ibase.ru конечно. Щас он чего develop Документация ? P.S. В общем, если не надо - и хрен с ним. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 11:56 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, ок, тогда сделаем шаг назад. Документация находится по ссылке /develop/, а надо чтобы /doc/ или /documentation/. Это чтобы что? Чтобы было красиво, или ...? У меня механизм хождения по сайтам такой - я открываю либо центральный сайт, либо сохраненную ссылку внутрь сайта. И мне до лампочки как там называются ссылки, если я тыкаю в страницы. Поэтому я вот этой мысли про "красивый редирект" не очень понимаю. Просто вот пример. Была статическая страница ibase.ru/gbak.html (или htm, уже не помню). При переводе на динамику ее сделали ibase.ru/gbak/. Однако, понятно, на куче сайтов есть старые ссылки на gbak.html. Делаем редирект, с gbak.html на /gbak/, чтобы не выдавало 404 (в конкретном примере данный редирект куда-то пропал, х.з. по чему, надо перепроверять все редиректы). Так. Теперь, делаем редирект с несуществующего /doc/ на существующий /develop/ (или как?). Теперь у нас ДВЕ ссылки, которые - одна уже массово расползлась (старая), и новая, которая будет расползаться. Допустим, меняем физически - /doc/ существует а /develop/ стал редиректом. Но /develop/ все равно будет существовать на туче внешних сайтов, еще хрен знает сколько лет. То есть, красота не спасает мир. И зачем тогда это всё? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 12:07 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
@kdv, а чего боятся редиректов? Главное чтобы были обоснованные. Можно просто в нгинксе сделать отдельный от сайта резолвер с большим списком если не находит изначально линк. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 12:19 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
На статьи ibase часто ссылаются, лучше не трогать. А то будет как с microsoft.com: сколько не находишь на форумах ссылок на материалы, чуть более старые всегда ведут в "пустоту". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 12:27 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Симонов Денис avp_, Чем не устраивает стандартный SNAPSHOT? Т.е. если у меня на странице 10 читающих запросов, то при её построении будет запущено и закоммичено 10 снапшотных пишущих транзакций? Флаг read_only однако полезно было бы по дефлоту использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 12:54 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
25.05.2021 12:54, avp_ пишет: > Флаг read_only однако полезно было бы по дефлоту использовать. кто мешает использовать его НЕ по дефолту? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 12:57 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
avp_Т.е. если у меня на странице 10 читающих запросов, то при её построении будет запущено и закоммичено 10 снапшотных пишущих транзакций? Нет, только если ты сделаешь идиотскую схему "каждому запросу отдельную транзакцию". avp_Флаг read_only однако полезно было бы по дефлоту использовать. Любая транзакция по дефолту read_only пока ничего не записала. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:13 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
При попытке явного управления из статьи выдаёт странную ошибку: Код: php 1. 2. 3.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:15 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Не управляй транзакциями через SQL, для этого есть методы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:19 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Нет, только если ты сделаешь идиотскую схему "каждому запросу отдельную транзакцию". Почему? Autocommit же по умолчанию включен? Dimitry Sibiryakov Любая транзакция по дефолту read_only пока ничего не записала. Это больше из соображений гигиены. Зачем куче читающих запросов давать потенциально пишущую транзакцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:19 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
avp_, ещё раз спрашиваю. Чем это плохо? В Firebird 3.0 счётчик транзакций довольно большой, так что лишний старт транзакции ничем не грозит. Если вам надо стартовать одну транзакцию на несколько запросов, то это можно сделать только явно. Опять же не вижу причин использовать другие уровни изолированности и READ ONLY. Дело в том что в PHP транзакции долго не живут. В том смысле, что они не живут вечно. Транзакция в любом случае будет завершена после смерти php скрипта. Это тебе не Дельфи где открыл грид, он отфетчил 500 записей из миллиона и держит транзакцию активной, пока любо приложение не завершили, либо грид не закрыли. Даже если вам всё-таки потребовалось использовать транзакции с параметрами отличными от умолчательных, я показал как это можно сделать. Сам по себе голый PDO не удобно использовать, поэтому вы можете написать свою обёртку вокруг него и использовать такие транзакции какие захотите. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:20 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
avp_Autocommit же по умолчанию включен? С этим - к PHP. У Firebird он по молчанию выключен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:22 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
avp_ При попытке явного управления из статьи выдаёт странную ошибку: Код: php 1. 2. 3.
Код: plaintext 1.
а вот это я могу глянуть, как время появится ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:25 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
avp_, в принципе можно допилить драйвер так чтобы можно было в атрибутах соединения задавать параметры транзакции по умолчанию. Вот только делать это долго и муторно. Опять лезть и разбираться в ужасном сишном коде, брррр. Последний раз туда год назад заглядывал. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:30 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Симонов ДенисВ Firebird 3.0 счётчик транзакций довольно большой, так что лишний старт транзакции ничем не грозит. В 3.0 - да, но ... высокая частота старта транзакций = нагрузка на header page, а значит появление тормозов на блокировке к единственной странице. Собственно, еще на ИБ 5.6 "чинил" одну базу - там веб-приложение, и разраб сделал формирование веб-страницы в одной транзакции (вытаскивание элементов из базы). Потом или другой пришел, или этому что стукнуло, и типа автокоммита включил или неявных транзакций. И ... за неделю кончился счетчик транзакций. Не 2млрд, как должно быть, а из-за бага 5.6 с размером страницы там было где-то в 8 раз меньше. Но тем не менее. Еще видел однопользовательское приложение, которое каким-то образом фигачило по 500 тыщ транзакций в день. Проработало три года, доехало до 500млн транзакций, TIP стал размером 130 мегабайт (вся база была где-то 600мб). Зачем такое надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 13:55 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
kdvTIP стал размером 130 мегабайт (вся база была где-то 600мб). Лет 10-15 назад я предлагал освобождать старые TIP, но всем лень. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 14:15 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
kdv Симонов ДенисВ Firebird 3.0 счётчик транзакций довольно большой, так что лишний старт транзакции ничем не грозит. В 3.0 - да, но ... высокая частота старта транзакций = нагрузка на header page, а значит появление тормозов на блокировке к единственной странице. Очень интересно! Сейчас как раз воюю со случайными затормаживаниями старта транзакций (на 2-4 сек!) при частоте ~ 80 тр/сек. Не с этим ли связано? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 14:40 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Тормоза на 2-4 секунды могут дать только триггера с обращениями к таблицам мониторинга. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 14:56 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Тормоза на 2-4 секунды могут дать только триггера с обращениями к таблицам мониторинга. Триггер на транзакцию есть, но там просто проверка параметров. 2-3 Rdb$Get_Context и сравнений. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 15:19 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
kdv> Так. Теперь, делаем редирект с несуществующего /doc/ kdv> на существующий /develop/ (или как?) Ниаборот! (с) kdv> Но /develop/ все равно будет существовать на туче kdv> внешних сайтов, еще хрен знает сколько лет. kdv> То есть, красота не спасает мир. И зачем тогда это всё? Да, нехай будет как есть. И так сгодится. (с) Так и живём. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 15:23 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Если я просто сделаю так Код: php 1.
то как работать в таком режиме? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 17:23 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
avp_как работать в таком режиме? "В соответствии с документацией" не предлагать?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 17:26 |
|
PDO Firebird bugs
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov "В соответствии с документацией" не предлагать?.. При снятии режима autocommit первый же запрос даёт ошибку: Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: -901 Dynamic SQL Error SQL error code = -901 invalid transaction handle (expecting explicit transaction start) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 18:45 |
|
|
Start [/forum/topic.php?fid=40&tid=1559821&startmsg=last&offset=-2]: |
0ms |
get settings: |
1ms |
get forum list: |
10ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
29ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
34ms |
update_topic_read_status (1559821): 25.05.2021 18:55:19: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
27ms |
check new: |
1ms |
others: | 130ms |
total: | 240ms |
0 / 0 |