powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / кто блокирует исходник хранимки?
107 сообщений из 107, показаны все 5 страниц
кто блокирует исходник хранимки?
    #39871940
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за предыдущие ответы на мои вопрошалки - очень помогли, и главное - оперативно, в течение пары часов.
Радует активность файрбердовского русскоязычного коммьюнити.
Пользуясь таким отношением есть еще одна вопрошалка. Скорее академическая, нежели практическая.
Пишу сервис на дельфе, сервис при старте открывает коннект к моей базе на файрберде. и держит его открытым. Периодически, сервис вызывает селект из вьюхи. уже и создал 2 транзацкции - читающую и пишущую, уже и вручную стартую читающую транзакцию и по окончанию отработки запроса делаю ей коммит. Все равно, при попытке изменить исходник вьюхи, пишет, что вьюха в использовании (in use) и не дает ее перекомпилить. Я так понимаю, что моя читающая транзакция после коммита не отпускает вьюху? Что я делаю не так? Помогает только рестарт сервиса (соотв реконнект).
Жить мне это не мешает, но, боюсь, я неправильно работаю с транзакцией ,а это уже потенциальные грабли.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39871942
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хранимка или вьюха в данном вопросе непринципиально, проблема и там, и там возникает
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39871952
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, изменять что вьюху, что хранимку - плохая идея сама по себе.
Во-вторых, делать это надо в wait транзакции.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872012
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominсервис при старте открывает коннект к моей базе на файрберде. и держит его открытым.
зачем?
нормальный робот должен по таймеру - коннект, выполнил работу, дисконнект. И ждать дальше.
В чем смысл роботу висеть не просто с открытым коннектом, но еще и с активной транзакцией, пусть и ридонли?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872100
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

ну сервис отрабатывает запросы из вне, которые могут идти с разной периодичностью . Разве есть смысл каждый раз передергивать коннект? А транзакцию читающую завершаю после отработки запроса от клиента.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872121
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominРазве есть смысл каждый раз передергивать коннект? А транзакцию читающую завершаю после отработки запроса от клиента.
есть смысл НЕ держать постоянно коннект и активную транзакцию.

Блин, уже сколько народу на эти грабли наступает, и всё равно проблема с прикладными решениями.
Сначала пишут роботов, которые постоянно держат коннект и транзакцию, потом пишут скрипты, которые эти коннекты или самих роботов убивают каждые пару часов. Ну вот зачем это надо? Карму себе портить?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872122
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

ну вот например. Я когда писал монитор транзакций IBTM, который каждую минуту стартовал коннект, транзакцию, и тут же это завершал, был обеспокоен - вдруг дофига транзакций стартует, и всё такое.
Оказалось, что
- в сутках 1440 минут. Старт и коммит 1440 транзакций в сутки - это ни о чем.
- старт нового коннекта каждую минуту, даже при 200-400 активных коннектах, это тоже ни о чем.

В результате, получилось, что такая тулза абсолютно никак на производительность даже нагруженного сервера не влияет.
Зато не держит ни открытых коннектов, ни активных транзакций.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872123
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЗато не держит ни открытых коннектов, ни активных транзакций.

Насчёт метаданных тут что-то тоньшее. Я когда-то разобрался, но уже забыл. Отправная точка была - для Эксперта альтеремая процедура in use, а для isql - никаких проблем.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872127
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvGrigoriyFominРазве есть смысл каждый раз передергивать коннект? А транзакцию читающую завершаю после отработки запроса от клиента.
есть смысл НЕ держать постоянно коннект и активную транзакцию.

Я ж писал, что транзакцию активную сразу после чтения коммитчу. То есть просто висит коннект из-за того, что я алертером ловлю нужные мне изменения в базе. Так бы наверное и не держал коннект.
Дабы не создавать новый топик - на форме 2 транзакции - пишущая и читающая, подключены к коннекту соответствующе. Стартую читающую, выполняю селект через FDQuery - все хорошо. После чтения, не трогая читающую, стартую пишущую транзакцию и через connection.ExecSQL выполняю UPDATE команду. И вуаля - ругань, [FireDAC][Phys][FB]attempted update during read-only transaction. То есть апдейт происходит в читающей транзакции, а в коннекте updateTransaction прописана верная. Как обойти сие недоразумение? как указать ExecSQL коннекта, что его надо выполнять через пишущую транзакцию?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872135
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

кто такой connection.execsql? у него, наверное, есть своя defaulttransaction.
Вот не надо этой лабуды, когда update выполняется в контексте фиг знает какой транзакции.
В Дельфи, кстати, есть отладчик, в котором можно всё найти.
GrigoriyFominна форме 2 транзакции - пишущая и читающая, подключены к коннекту соответствующе.
да пофиг, куда они подключены. Понятно что транзакции могут быть только в контексте конкретного коннекта.
А для выполнения оператора надо указывать конкретную транзакцию. Например, если к коннекту подключены 2 транзакции, то откуда оно узнает, в какой транзакции надо выполнять connection.execsql?
Ну что-то прям совсем элементарные вопросы.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872136
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominЯ ж писал, что транзакцию активную сразу после чтения коммитчу.
ну ок. а тогда что этот робот высиживает в коннекте без транзакций? Это экономия чего, собственно? Зачем вообще нужен активный коннект без выполнения в нём чего-либо?
Если убрать "активный коннект", робот что, будет долбиться к серверу 60 раз в минуту, например?
У вас же калькулятор есть, или Excel, можно примерно посчитать, сколько раз в сутки/час/минуту робот будет лезть на сервер с новым коннектом и транзакцией.

Я бы понимал, если вы собираетесь долбить сервер 20 раз в минуту, например. Тогда да, открывать-закрывать коннект в этом случае как-то нехорошо, это похоже на ddos-атаку. Но вы ж так и не сказали, насколько часто вам надо некие действия на сервере выполнять.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872150
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvGrigoriyFominЯ ж писал, что транзакцию активную сразу после чтения коммитчу.
ну ок. а тогда что этот робот высиживает в коннекте без транзакций? Это экономия чего, собственно? Зачем вообще нужен активный коннект без выполнения в нём чего-либо?

Активный коннект нужен, чтоб принимать сообщения от файрберда - в триггерах есть post_event, которые всегда готов обработать мой сервис.

connection.ExecSQL - это способ простого выполнения SQL-команды без создания лишних компонентов посредством самого коннекшена. Вот как конкретно для ExecSQL указать какую транзакцию задействовать?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872153
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

Экономика должна быть экономной. (с) Л.И. Брежнев.
Никак,. Делай отдельный TQuery, и у для него уже указывай конкретную транзакцию.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872154
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаНасчёт метаданных тут что-то тоньшее. Я когда-то разобрался, но уже забыл. Отправная точка была - для Эксперта альтеремая процедура in use, а для isql - никаких проблем.dimitr тут ликбез проводил, с обстоятельным объяснением "тонких материй", навскидку пост не попался, но если совсем кратко, то волшебное слово "wait".

GrigoriyFominАктивный коннект нужен, чтоб принимать сообщения от файрберда - в триггерах есть post_event, которые всегда готов обработать мой сервис.Далеко не факт, что серверу легче разослать эвенты, чем регулярно отвечать на вопросы "нет ли чего новенького?". Это как дилемма: работа периферийного устройства по прерываниям, либо его регулярный опрос процом. Под нагрузкой оказывается дешевле опрашивать.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872169
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FНикак,. Делай отдельный TQuery, и у для него уже указывай конкретную транзакцию.
В итоге так и сделал, не нашел где там указать транзакцию
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872179
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

Вот с этого и надо было начинать, - компоненты доступа какие?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872182
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad Fкомпоненты доступа какие?
FireDAC
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872206
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominVlad FНикак,. Делай отдельный TQuery, и у для него уже указывай конкретную транзакцию.
В итоге так и сделал, не нашел где там указать транзакцию
Значит, плохо искал.
http://docwiki.embarcadero.com/Libraries/Rio/en/FireDAC.Comp.Client.TFDRdbmsDataSet.Transaction
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872212
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvзачем?
нормальный робот должен по таймеру - коннект, выполнил работу, дисконнект. И ждать дальше.
к чему такая категоричность?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872229
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominв триггерах есть post_event, которые всегда готов обработать мой сервис.
эвенты, конечно, это волшебно и прикольно, но лучше без них, особенно роботу.
Дегтярев Евгенийк чему такая категоричность?
к тому, что я этих ваших роботов с длинными коннектами и длинными транзакциями наблюдаю в промышленных системах регулярно.
И с ними (и с длинными транзакциями и длинными коннектами) впоследствии идет борьба.

К примеру, что делать с роботом, если нужно отрубить все коннекты? Пользователям еще как-то можно это сказать, а роботу - обычно нет. Приходится робота убивать. А зачем тогда писать такой софт, который при maintenance надо терминировать?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872232
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvэвенты, конечно, это волшебно и прикольно, но лучше без них, особенно роботу.

Вот роботу-то они как раз годятся лучше, чем какому-нибудь приложению, которое начнёт
автоматически обновлять датасеты.

И таки нет, проблемы с длинными коннектами кончились ещё в районе полуторки-двойки. Если
ты знаешь какую-то проблему, то лучше назови её имя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872245
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvк тому, что я этих ваших роботов с длинными коннектами и длинными транзакциями наблюдаю в промышленных системах регулярно.
И с ними (и с длинными транзакциями и длинными коннектами) впоследствии идет борьба.
из этого не следует что одного коннекта в минуту достаточно всем
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872247
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FGrigoriyFominпропущено...

В итоге так и сделал, не нашел где там указать транзакцию
Значит, плохо искал.
http://docwiki.embarcadero.com/Libraries/Rio/en/FireDAC.Comp.Client.TFDRdbmsDataSet.Transaction
Прочитал, ничего нового не нашел.
я ж писал - у меня 2 транзакции - читающая и пишущая, заданы в коннекте соотв как Transaction и UpdateTransaction.
Вопрос был - как сказать Connection исполнить код ExecSQL в пишущей транзакции? Я полагал, что ExecSQL умеет сам поределить тип команды и в этой зависимости выполняться в читающей либо пишущей транзакции. на лету менять в коннекшене транзакции не комильфо - часть запросов уже выполняются в читающей транзакции.
Хотя, учитывая, что я пришел к использованию коротких как пишущей, так и читающей транзакций, как вариант было держать только 1 пишущую и через нее делать все манипуляции.
А у кого-то есть опыт нагрузки на сервер при коннекте/дисконнекте? Стоит ли держать коннект в простое закрытым?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872255
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

О, боги. Да заведи, наконец, уже два TFDQuery. Всего ДВА.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872256
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждый со своей специфической транзакцией.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872258
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin...
Вопрос был - как сказать Connection исполнить код ExecSQL в пишущей транзакции? Я полагал, что ExecSQL умеет сам поределить тип команды и в этой зависимости выполняться в читающей либо пишущей транзакции. на лету менять в коннекшене транзакции не комильфо
Кто такая "Connection", которая "исполняет код"?

GrigoriyFomin...
А у кого-то есть опыт нагрузки на сервер при коннекте/дисконнекте? Стоит ли держать коннект в простое закрытым?
Операция коннекта занимает время, заметное. Сделай лучше, чтобы твое приложение безболезненно восстанавливало коннект в случае обрыва.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872259
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FGrigoriyFomin,

О, боги. Да заведи, наконец, уже два TFDQuery. Всего ДВА.
Спокойствие, только спокойствие :) Завел я их, и сколько надо будет - буду заводить. Вопрос был сугубо академический, для развития кругозору. Чтоб не плодить того, чего можно не плодить и задействовать штатные средства. Нельзя так нельзя, будем по-старинке.
Неужели вам не интересно при изучении какой-то terra incognito узнать, какие есть новые веяния, фичи и прочее. Иначе на BDE так и можно б было продолжать сидеть, или, не приведи господь, ADO (шутю). )
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872263
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

1) тебе уже один раз сказали, что нельзя, сам найдешь или носом ткнуть?
2) на самом деле, скорее всего, всё-таки можно, но новичкам лучше всего (и нагляднее и надёжнее) через пару правильно настроенных на соответствующие транзакции Query .
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872283
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FGrigoriyFomin,

1) тебе уже один раз сказали, что нельзя, сам найдешь или носом ткнуть?

Да видел я, 2 юриста - 3 мнения. ктото говорит - невозможно, кто-то говорит, что нефиг делать. Кого мне в догматы записать?
Vlad F2) на самом деле, скорее всего, всё-таки можно, но новичкам лучше всего (и нагляднее и надёжнее) через пару правильно настроенных на соответствующие транзакции Query .
так я и хочу узнать, как делать красиво и без потенциальных граблей. За что всем участвующим спасибо. Может, у меня благодаря вашей критике переосмысление принципов работы с БД происходит ) А после прочтения топика еще жменька новичков просветлиться )
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872290
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FGrigoriyFomin,

О, боги. Да заведи, наконец, уже два TFDQuery. Всего ДВА.

В общем случае маловато будет. Маловато. (С) Сценарий - в датасете в читающей транзакции выбрана запись для редактирования. Стартована пишущая снапшот-транзакция, запись в ней перезачитана (дабы быть уверенным, что имеем последнее состояние записи на момент начала редактирования, а не чтения 100500 записей в датасет и ковыряния пальцем в носе юзера, и если, пока думаем, оно поменяется, то получим конфликт) при редактировании выходим в справочник значений одного из полей и обнаруживаем, что желаемого там нет. Сталбыть, надо добавить. И чтоб добавленное сохранилось независимо от результата редактирования записи с данными. Ну вот хоть ты тресни, а нужна ещё одна пишущая. А если нужна пессимистическая блокировка грозди деток-внуков-правнуков холостым апдейтом левой специальной таблицы, то ещё и третья. Это концептуально, про ОгнеУтку я ни уха ни рыла, что там можно, что нельзя. Опять же все говорят, что одна RO RC на всё приложение нынче не только не модно, но даже вроде и моветон-с. Я не верю. Но я поросший мохом старый пень, мне можно.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872297
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни, я понял, это такой FireDAC-тролль, засланный Арефьевым для подогрева интереса к пока по-прежнему, имхо, мало востребованной технологии.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872299
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FПарни, я понял, это такой FireDAC-тролль, засланный Арефьевым для подогрева интереса к пока по-прежнему, имхо, мало востребованной технологии.

Не горячись. Все мы учились понемногу, чем-нибудь и как-нибудь ()С
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872300
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМОпять же все говорят, что одна RO RC на всё приложение нынче не только не модно, но даже вроде и моветон-с.

там весь сыр бор с тем что обнаружилось, что временные блобы (LIST и всё такое) таки подтекают, из-за того что живут до конца транзакции. Я не вижу здесь большой проблемы, ибо считаю что запросы с LIST это уже отчёты, а они вообще в отдельной транзакции должны запускаться и уже не в RC, а SNAPSHOT

Впрочем именно сейчас я не вижу никаких препятствий чтобы стартовать хоть 100500 RO RC транзакций. Теперь идентификатор транзакции ограничен числом 2^48
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872302
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве Фаердак умеет что-то, чего не умеют ibx/fib+?
Наоборот.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872303
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМОпять же все говорят, что одна RO RC на всё приложение нынче не только не модно, но даже вроде и моветон-с.

там весь сыр бор с тем что обнаружилось, что временные блобы (LIST и всё такое) таки подтекают, из-за того что живут до конца транзакции. Я не вижу здесь большой проблемы, ибо считаю что запросы с LIST это уже отчёты, а значит они вообще в отдельной транзакции должны запускаться и уже не в RC, а SNAPSHOT

Впрочем именно сейчас я не вижу никаких препятствий чтобы стартовать хоть 100500 RO RC транзакций. Теперь идентификатор транзакции ограничен числом 2^48
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872304
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FПарни, я понял, это такой FireDAC-тролль, засланный Арефьевым для подогрева интереса к пока по-прежнему, имхо, мало востребованной технологии.
я стесняюсь спросить, а что в дельфе есть более продвинутое, чем FireDAC? Вы еще за ADO ил BDE сагитируйте!!!!! Мне конечно, многого не хватает в FireDAC, что есть например в IBDAC, но Firedac идет в коробке, в отличие от платного IBDAC.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872306
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чёт с этим глючащим интернетом дважды сообщение ушло. Пожалуй подожду завтра
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872307
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

FireDac вообще-то тоже платный. Он включен разве что в самой расширенной редакции Delphi, которая совсем не бесплатная
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872308
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Включен он на самом деле в любой современной редакции.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872309
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисGrigoriyFomin,

FireDac вообще-то тоже платный. Он включен разве что в самой расширенной редакции Delphi, которая совсем не бесплатная
ну привру я , что допустим, дельфи купили, докупать еще Dbaware - зачем ,если FireDAC покрывает все потребности, разобраться в нем только надо.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872310
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

ну в community версии то его точно нет. Совсем недавно этот момент перетирали. Мол вообще бесполезную редакцию выпустили.

ёёёёё,

И да, кое-что FireDac умеет, что не умеет IBX/FibPlus
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872312
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin... Firedac идет в коробке, в отличие от платного IBDAC.
Т.обр., ты пользуешься Enterprise/Architect редакцией Delphi?
Очень прикольная экономия: заплатить 210 000 / 330 000 рублей за Enterprise/Architect (соответственно) выгоднее, чем 90 000 за Professional и докупить IBDac за 10 000?
Зы: IBDac не использую, просто рассказ про "искаропки" умилил.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872318
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominВопрос был сугубо академический, для развития кругозору. Чтоб не плодить того, чего можно не плодить и задействовать штатные средства.
да блин, тут примитивная логика же. Если есть некий connection, то у него наверняка есть defaultTransaction, причем, РАЗУМЕЕТСЯ, ОДНА.
Либо, если её нет, то используются какие-то конкретные параметры транзакции для выполнения connection.execSQL.

Это не просто естественно и очевидно, было бы крайне странно иметь тут какое-то другое поведение или возможности.
Например, нахрена connection-у ДВЕ транзакции. А почему две, а не три? Вот потому и одна.
Потому что у других драйверов и компонент транзакция либо одна, либо ею вообще никак управлять нельзя.

Это хоть и старьё, но прочитать можно
http://www.ibase.ru/choosecomp/

Или вот капитальный трэшак про транзакции в dbExpress:
https://www.sql.ru/forum/932837/dbexpress-i-upravlenie-tranzakciyami
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872319
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Ты уверен , что нет? Сам поставил/проверил? Или все таки ОБС?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872320
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FСимонов Денис,

Включен он на самом деле в любой современной редакции.
См. стр. 17: https://www.embarcadero.com/ru/products/delphi/product-editions
Если не Энтерпрайз/Арчитекс - только локальные коннекты.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872321
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Дмитрий совершенно прав, и на счёт простой банальной логики прежде всего. Скорее всего ее можно перенастраивать, но она всегда остаётся одним и тем же привязанным внутренним объектом.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872322
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёVlad FСимонов Денис,

Включен он на самом деле в любой современной редакции.
См. стр. 17: https://www.embarcadero.com/ru/products/delphi/product-editions
Если не Энтерпрайз/Арчитекс - только локальные коннекты.
Второй чудак подключился, так входит в комплект или нет? По простому скажи.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872323
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВключен он на самом деле в любой современной редакции.
FireDAC сейчас есть только в Enterprise.

https://www.embarcadero.com/docs/Delphi-Feature-Matrix.pdf

см. страницу 15. И там в столбце Professional оно типа есть, но со сноской № 2. А сноска № 2 гласит:
X2 =Optional with FireDAC Client/Server pack in Professional editions

А Firedac для Prof уже как минимум год (а то и 2) не продается :-)
То есть, отдельно его купить (для Prof) никак невозможно.
ёёёёёЕсли не Энтерпрайз/Арчитекс - только локальные коннекты.
так что никаких вам коннектов FireDAC в Prof, даже локальных (см. выше).
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872324
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv...
Это не просто естественно и очевидно, было бы крайне странно иметь тут какое-то другое поведение или возможности.
Например, нахрена connection-у ДВЕ транзакции. А почему две, а не три? Вот потому и одна.
Потому что у других драйверов и компонент транзакция либо одна, либо ею вообще никак управлять нельзя.
...
Ну вот автор FIB+ с тобой не согласен... у компонента "коннекшн" TpfibDataBase сразу и DefaultTransaction и DefaultUpdateTransaction... а в самых распоследних вроде и для Refresh отдельную предусмотрели (или сие уже в датасете - не помню).


kdv...
Это хоть и старьё, но прочитать можно
...

Обе статьи - совсем плохо. Да, других статей нет. :(
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872325
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как же у мышевозников всё запутанно с компонентами...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872328
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvVlad FВключен он на самом деле в любой современной редакции.
FireDAC сейчас есть только в Enterprise.

https://www.embarcadero.com/docs/Delphi-Feature-Matrix.pdf

см. страницу 15. И там в столбце Professional оно типа есть, но со сноской № 2. А сноска № 2 гласит:
X2 =Optional with FireDAC Client/Server pack in Professional editions

А Firedac для Prof уже как минимум год (а то и 2) не продается :-)
То есть, отдельно его купить (для Prof) никак невозможно.
ёёёёёЕсли не Энтерпрайз/Арчитекс - только локальные коннекты.
так что никаких вам коннектов FireDAC в Prof, даже локальных (см. выше).
Ну, тем более - рассуждения об "искаропки" вообще дичь.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872330
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Дмитрий, а если CE сейчас современную с нуля поставить?
Оно там будет в комплекте (не беря в расчет вопрос лицензионной чистоты распространяемых результатов)?
Изначально вроде бы все же было (?)
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872331
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или все таки это все "по статьям"?))
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872332
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F...если CE сейчас современную с нуля поставить?
Оно там будет в комплекте (не беря в расчет вопрос лицензионной чистоты распространяемых результатов)?
Изначально вроде бы все же было (?)

Если лицензионная чистота не волнует - просто с торрентов архитект возьми.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872333
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

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


Да ладно, каждый свое болото хвалит, никто не жалуется.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872337
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёОбе статьи - совсем плохо. Да, других статей нет. :(
В каком смысле - "совсем плохо"? Чего надо-то? На ночь вслух читать из доки по дельфям как работает датасет? Или про транзакции?
Например, я в 1994 году 5 раз подряд читал доку по InterBase, про транзакции (где-то 5-6 страниц), пока не дошло, а сейчас этого уже никто не может, что-ли?
Ну и нафиг.
Прагматизм побеждает альтруизм. Если лет 20 назад альтруизм это еще было хорошо, то сейчас уровень вопрошающих упал настолько, что альтруисты могут разве что подгузники переодевать. А это ну совсем капец. Отсюда вывод: не понимаешь - плати бабки. Велкам ту капитализмус, таксказать.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872339
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FДмитрий, а если CE сейчас современную с нуля поставить?
feature matrix для CE/prof вот тут
https://www.embarcadero.com/docs/rad-studio-feature-matrix.pdf

я как-то не очень интересовался CE, но можно сделать выводы:
CE это эквивалент Prof, только для подельщиков, которые не зарабатывают больше 5000 долларов в год (27к руб в месяц).
Соответственно, никакая вменяемая контора не имеет права пользоваться CE, CE только для индивидуалов, которые что-то там пописывают в собственное удовольствие.
Vlad Fне беря в расчет вопрос лицензионной чистоты распространяемых результатов
да блин, если ты "спёр" CE, то с тем же успехом мог бы спереть Enterprise.
(это не личное обращение, а риторика, вообще)
Вопрос только в величине штрафа, который придется выплатить, если накроют.

Я напомню - Prof стоит 88к руб, если провести параллели с зарплатой, то это 7333 руб в месяц, вообще ни о чем.
Ent - да, 207к руб, но это опять же 17.3к руб в месяц.
При этом, если тут написано про "в месяц", то это на год, на один, и лицензия навсегда. А разработчику надо платить каждый месяц, независимо от.

Кроме того - да, ребята, есть частники, которые покупают Enterprise.

p.s. если у какого-то софта конская цена в отношении стоимости решения моих задач, я просто
этим софтом НЕ пользуюсь.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872340
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv...есть частники, которые покупают Enterprise...

Интересно, для чего покупают Architect... :)
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872341
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, замылили главный вопрос темы. Вот этот:

GrigoriyFomin...при попытке изменить исходник вьюхи, пишет, что вьюха в использовании (in use) и не дает ее перекомпилить...
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872346
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

да чего ж замылили. резюме такое:
- нефиг держать долго коннект открытым (у робота)
- изменения метаданных надо делать в транзакции wait
- менять метаданные во время работы с данными вообще нехорошо, надо делать это регламентированно, с отрубанием всех коннектов.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872347
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvёёёёёОбе статьи - совсем плохо. Да, других статей нет. :(
В каком смысле - "совсем плохо"? Чего надо-то? На ночь вслух читать из доки по дельфям как работает датасет? Или про транзакции?
Например, я в 1994 году 5 раз подряд читал доку по InterBase, про транзакции (где-то 5-6 страниц), пока не дошло, а сейчас этого уже никто не может, что-ли?
Ну и нафиг.
Прагматизм побеждает альтруизм. Если лет 20 назад альтруизм это еще было хорошо, то сейчас уровень вопрошающих упал настолько, что альтруисты могут разве что подгузники переодевать. А это ну совсем капец. Отсюда вывод: не понимаешь - плати бабки. Велкам ту капитализмус, таксказать.

Любий друже. Как вариант. Я к примеру, занимаюсь разработкой кода для AVR - чистый Си. Но помимо знаний самого Си, который можно освоить за 1-2 дня, там надо знать про регистры - ВВ/ таймеров/АЦП и проч, то есть знание самого Си тебе мало поможет.

Переходим на STM32 - ARM32 - и тут знаний Си вообще не хватает, точнее не хватает не Си, а знаний - где какой регистр и какой бит за что отвечает, как его инициализировать, и что за чем потом влечет.

Также в дельфи. Я, к примеру, пишу проги типа консольного Hello Word. И тут стоит задача сделать DB-приложение. Я кидаю на форму cxGrid/LMDGrid/GridEh - и у каждого - целое царство методов/классов/свойств.

Ты работал всю жизнь с EhLIB - можешь помочь досконально с GridEh и его особенностями, кто-то дока с cxGrid - он там собаку
съел с его GridModeами, Behaviorами и проч.

Кто-то дальше ADO не уходил, а пришлось в FireDAC окунуться - тоже стезя новая и непаханная со своими особенностями.
И вроде 20 лет в дельфи, и вроде совершенно новые технологии, по которым русскуязычных доков нет, а англоязычные весьма скудны. На кого надеяться - только на родной коммьюнити.

Если я такой программистский бездарь, который не может разобраться с FireBird, то почему 3 статья на офсайте называется "Firebird Conference 2019 Announce: Workshop "All About Transactions"".

Да, я дилетант, да,я мало знаю про FireBird. Но может это из-за ........ (информация к размышлению перед наездом на отсутствие желания читать доки). Я искренне пытаюсь понять зачем надо то или иное, какая технология дает те или иные преимущества. Для вас это примитив? Поделитесь опытом, лень - так игнорьте. Хотите самоутвердиться, что я червь, а вы гуру - ну помимо констатации факта можно отвесить и полезные мысли.

Извините, крик души. Не хотел ни кого обидеть...
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872350
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Дмитрий, я ничего пока не спер и сперать пока что не собираюсь. На работе лицензионная XE5 образца лохматого 2013-года, на которой я в одной серьезнейшей конторе в прошлом годе внедрил отсутствующий в ней раньше FB через FireDAC (а дома компьютер я давно не включаю). Но ты таки тоже ушел от ответа на вопрос, идёт ли он сейчас в комплекте с Prof/CE (раньше вроде бы шел), сославшись на третьи источники. Как вендору и застарелому евангелисту, имхо, нехорошо.))
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872354
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

Не грусти.)) На работе завтра ещё посмотрю, что там у нас по исходникам в FireDAC фактически делается и, возможно, дам ещё какой то дельный совет по твоему конкретному случаю.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872356
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FGrigoriyFomin,

Не грусти.)) На работе завтра ещё посмотрю, что там у нас по исходникам в FireDAC фактически делается и, возможно, дам ещё какой то дельный совет по твоему конкретному случаю.

я ж как Верещагин - мне за державу обидно. Негатив от коллег по цеху неприятен...
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872360
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

я чёт не понял где ты тут негатив то увидел. С одной стороны kdv, прав бесконечно держать коннекты не хорошо, с другой коннект вещь достаточно дорогая, и если у вас не робот который просыпается редко, а некая служба которая может обрабатывать сотни или тысячи операций в секунду, то гасить каждый раз коннект к БД не целесообразно. Но там надо уже смотреть в сторону пула соединений.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872362
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominkdvпропущено...

В каком смысле - "совсем плохо"? Чего надо-то? На ночь вслух читать из доки по дельфям как работает датасет? Или про транзакции?
Например, я в 1994 году 5 раз подряд читал доку по InterBase, про транзакции (где-то 5-6 страниц), пока не дошло, а сейчас этого уже никто не может, что-ли?
Ну и нафиг.
Прагматизм побеждает альтруизм. Если лет 20 назад альтруизм это еще было хорошо, то сейчас уровень вопрошающих упал настолько, что альтруисты могут разве что подгузники переодевать. А это ну совсем капец. Отсюда вывод: не понимаешь - плати бабки. Велкам ту капитализмус, таксказать.

Любий друже. Как вариант. Я к примеру, занимаюсь разработкой кода для AVR - чистый Си. Но помимо знаний самого Си, который можно освоить за 1-2 дня, там надо знать про регистры - ВВ/ таймеров/АЦП и проч, то есть знание самого Си тебе мало поможет.

Переходим на STM32 - ARM32 - и тут знаний Си вообще не хватает, точнее не хватает не Си, а знаний - где какой регистр и какой бит за что отвечает, как его инициализировать, и что за чем потом влечет.

Также в дельфи. Я, к примеру, пишу проги типа консольного Hello Word. И тут стоит задача сделать DB-приложение. Я кидаю на форму cxGrid/LMDGrid/GridEh - и у каждого - целое царство методов/классов/свойств.

Ты работал всю жизнь с EhLIB - можешь помочь досконально с GridEh и его особенностями, кто-то дока с cxGrid - он там собаку
съел с его GridModeами, Behaviorами и проч.

Кто-то дальше ADO не уходил, а пришлось в FireDAC окунуться - тоже стезя новая и непаханная со своими особенностями.
И вроде 20 лет в дельфи, и вроде совершенно новые технологии, по которым русскуязычных доков нет, а англоязычные весьма скудны. На кого надеяться - только на родной коммьюнити.

Если я такой программистский бездарь, который не может разобраться с FireBird, то почему 3 статья на офсайте называется "Firebird Conference 2019 Announce: Workshop "All About Transactions"".

Да, я дилетант, да,я мало знаю про FireBird. Но может это из-за ........ (информация к размышлению перед наездом на отсутствие желания читать доки). Я искренне пытаюсь понять зачем надо то или иное, какая технология дает те или иные преимущества. Для вас это примитив? Поделитесь опытом, лень - так игнорьте. Хотите самоутвердиться, что я червь, а вы гуру - ну помимо констатации факта можно отвесить и полезные мысли.

Извините, крик души. Не хотел ни кого обидеть...

Понимаешь какое дело. Что Си, что Пасквиль... Надо знать
а) область действия имён
б) синтаксис оформления блоков
в) синтаксис условного оператора и операторов цикла.

Грубо говоря, ФСЁ. Остальное - образ мышления поставлен на некоторые рельсы, в обоих случаях одинаковый. А SQL - другой образ. Тут думать о другом надо. Нет, синтаксисы тоже надо знать, но это техника, а не концепция. Тут - мыслить объединениями-пересечениями множеств и видимостью изменений разными не только пользователями-коннектами, но и транзакциями, и без разницы в каком они коннекте и у какого пользователя. И похрен того-сего гриды, они пусть на клиенте разбираются с тем, что дадут. Уловишь - поедешь быстро. Останешься на объектно-процедурных рельсах - будешь буксовать. А тон... ну а что тон. Людти как люди. Они всегда такие были. И только немножко испортил квартирный вопрос (С) :))
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872365
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

да нормально все у ТС с "декларативным SQL". У него простые вопросы: "почему вьюшки на лету править не всегда получается" и "как нам реорганизовать РабКрИн работать с транзакциями".
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872366
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёУ него простые вопросы

И, как обычно водится, эти вопросы конкретно отвечены в первом же ответе. Но кое-кого
потянуло на лирику.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872367
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

и не будем говорить, кто был первым, хотя это был kdv...
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872370
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominЕсли я такой программистский бездарь, который не может разобраться с FireBird, то почему 3 статья на офсайте называется
"ан масс" разработчики ваяют прикладные приложения, и у них (типа) нет времени и сил чтобы разобраться с деталями.
Вероятно, кончилось поколение, которое обучали "системным знаниям". То есть, не как работает конкретная вещь, а как оно устроено вообще. Без выводов.
Я учился именно так, системным знаниям. Сейчас, видимо, учат как-то не так, кроме того, гугл способствует получению "моментальных знаний о конкретной вещи". Что не дает системного понимания.
Это всё риторика, но получается, именно поэтому мы на семинарах и конференциях талдычим об одном и том же.

p.s. к примеру, сколько подписчиков на моем канале ютуба про всякие фишки Firebird? Их 118. При этом, просмотров видео про оптимизатор (максимальное) - 885. Это типа нормально?
Отсюда я делаю вывод, что никто нифига не читает и не смотрит, все лепят свое "какпопало".
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872372
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvGrigoriyFominЕсли я такой программистский бездарь, который не может разобраться с FireBird, то почему 3 статья на офсайте называется
"ан масс" разработчики ваяют прикладные приложения, и у них (типа) нет времени и сил чтобы разобраться с деталями.
Вероятно, кончилось поколение, которое обучали "системным знаниям". То есть, не как работает конкретная вещь, а как оно устроено вообще. Без выводов.
Я учился именно так, системным знаниям. Сейчас, видимо, учат как-то не так, кроме того, гугл способствует получению "моментальных знаний о конкретной вещи". Что не дает системного понимания.
Это всё риторика, но получается, именно поэтому мы на семинарах и конференциях талдычим об одном и том же.

p.s. к примеру, сколько подписчиков на моем канале ютуба про всякие фишки Firebird? Их 118. При этом, просмотров видео про оптимизатор (максимальное) - 885. Это типа нормально?
Отсюда я делаю вывод, что никто нифига не читает и не смотрит, все лепят свое "какпопало".
У меня сын сейчас студент, вот мне все то же самое говорит. Я ему - "вот так кО'дить надо, я всегда так делал и до сих пор жив и здоров". А он мне - "это подход ПТУшника, надо разобраться сперва".
Зануды. :)
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872373
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FНо ты таки тоже ушел от ответа на вопрос, идёт ли он сейчас в комплекте с Prof/CE (раньше вроде бы шел), сославшись на третьи источники. Как вендору и застарелому евангелисту, имхо, нехорошо.))
начнем с конца. Евангелистом я никогда не был, я разве что 1 год работал в Борланд консультантом по InterBase. :-)
(как выяснилось по информации пенсионного фонда).

Про FireDAC, я ранее чётко ответил, что продажи FireDAC были ПРЕКРАЩЕНЫ, совсем. Вот пункт комментария Эмбаркадеро к мартовскому прайс-листу 2018 года:
"- удалены все SKU, связанные с FireDAC Client/Server Add-On Pack для Delphi Pro и С++ Builder Pro.
Теперь вся функциональность, связанная с работой с серверными СУБД (клиент/серверной разработкой) находится только в редакции Enterprise. Пользователи, имеющие Подписку на FireDAC будут по-прежнему получать обновления и продлевать подписку. Таким образом, это изменение касается только новых поставок."

С этого момента (т.е. уже полтора года) FireDAC поставляется ТОЛЬКО в составе Enterprise. Купить FireDAC для Professional невозможно, для получения FireDAC можно только сделать апгрейд с Professional на Enterprise.
Либо, те кто раньше покупал Prof + FireDAC и до сих пор продлевают подписку, получают FireDAC. Остальные - нет, никак.

GrigoriyFominНегатив от коллег по цеху неприятен...
где негатив??? Поучительство и советы - да, а как же без этого. Мне 55 лет, и я почти пол-жизни (господи помилуй!) - 25 лет работаю с InterBase, и 18 лет с Firebird. И я дедушка. Мне положено давать советы и раздавать поучительные пинки :-)
А кто не читает ibase.ru, тот сам виноват :-) Кстати, если раньше были вопросы по статьям, то теперь их НЕТ, разве что Arioch шлет уведомления про косяки со ссылками.

Я регулярно читаю sql.ru, вообще все сообщения этого раздела (про иб-фб), и единственная статья, которая у меня висит в недоделках - это про Embedded. "Что еще изволить", я даже не представляю. Статьи есть, документация по ФБ есть, регулярно обновляется, допиливается, и выпускается новая. Надо что-то еще? Так скажите, что. Все ж молчат как партизаны.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872374
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёЗануды.
есть люди, которые могут кнопки нажимать. А есть люди, которые хотят знать, как устроена кнопка. Первых - большинство. Это факт.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872375
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёЯ ему - "вот так кО'дить надо, я всегда так делал и до сих пор жив и здоров".
чорт, надо было в предыдущий коммент добавить.
Это нормально. Потому что и при системном подходе вырабатываются правила как НЕ надо делать, и как НАДО делать.
Эти правила со стороны непонятны. И если человек хочет разобраться, то ему придется копаться в причинах вот этих самых НЕ и НАДО. Фраза "чужие ошибки никого ничему никогда не учат" именно об этом. И если человек полез выяснять "почему ему говорят что надо вот так" - это супер. Он докопается, и возможно, соорудит своё, новое "вот так".
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872401
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvрезюме такое:
- нефиг держать долго коннект открытым (у робота)
- изменения метаданных надо делать в транзакции wait
- менять метаданные во время работы с данными вообще нехорошо, надо делать это регламентированно, с отрубанием всех коннектов.
вот за последний пункт плюсую люто
а вот как долго держать коннект зависит от сервиса (мне ближе это наименование нежели робот)
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872402
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на картинке выше кол-во событий в минуту, по которым чаще всего надо слазить в БД, с коннектом по требованию тут только застрелица
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872416
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

с этим я согласен с одной поправкой. Нужно искать золотую середину.
Одно из решений это пул соединений. С одной стороны позволяет не держать соединение бесконечно долго, с другой позволяет использовать соединения повторно, если есть частое обращение к БД.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872423
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvp.s. к примеру, сколько подписчиков на моем канале ютуба про всякие фишки Firebird? Их 118. При этом, просмотров видео про оптимизатор (максимальное) - 885. Это типа нормально?
Отсюда я делаю вывод, что никто нифига не читает и не смотрит, все лепят свое "какпопало".
Честно говоря, вот лично я - махровый консерватор и на тубе пырю только всякие развлекательные видосики. Умные вещи в форме видео не воспринимаю (а особенно вымораживают скринкасты по полчаса, как набирают код в среде - это вообще адище).
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872428
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

ага. Как-то смотрел один видео каст по PHP и проектирование Psr-7 фреймворка своими силами. 8 уроков по 2 часа. Жуть... А когда надо чего-то повторить начинаешь мотать эти видосы туда сюда. Было бы написано текстом, было бы проще. Но увы... современные тенденции
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872521
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominЯ полагал, что ExecSQL умеет сам поределить тип команды и в этой зависимости выполняться в читающей либо пишущей транзакции

это невозможно в общем виде

https://www.sql.ru/forum/1317527/oshibka-v-hranimoy-procedure

а теперь ещё представь, что эту SP завернули внутрь VIEW
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872523
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvК примеру, что делать с роботом, если нужно отрубить все коннекты?

database shutdown
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872525
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvПользователям еще как-то можно это сказать, а роботу - обычно нет.

Как раз роботу всегда можно сделать POST_EVENT "ляг и сдохни" и от него не будет никаких криков "ой я тут работу работаю формочку заполняю уже час и мне ещё час нужен, а то у меня работа пропадёт я служебку напишу"
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872531
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvИли вот капитальный трэшак про транзакции в dbExpress:
https://www.sql.ru/forum/932837/dbexpress-i-upravlenie-tranzakciyami

напоминаю ещё один DBX трешак, причём даже без Connection.exeсSQL, а в отдельно созданных TSQLQuery

https://www.sql.ru/forum/1315766-a/traceapi-2-5-razdelit-chtenie-rows-i-chtenie-blob-ov-v-etih-rows
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872532
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochКак раз роботу всегда можно сделать POST_EVENT "ляг и сдохни"Можно.
Только остаётся проблема: как сказать "можно работать"?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872540
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисОдно из решений это пул соединений.

Пул - это концептуально аналог Garbage Collection heap вместо ручного контроля и ARC
Т.е. это ускоряет и упрощает "обычную" работу - но за счёт недетерменированости освобождения ресурсов.

видел я одну утилиту студента-оптимиста, кажется на C# Builder. Она один и тот же файл два раза подряд открыть не могла. Потому что в событиий MenuItem->OnClick создавались объекты доступа к файлу, вычитывались данные и... и всё. C#-же умный и современный, в нём память же не течёт

Поэтому, учитывая исходную проблему топикстартера - "висит соединение не даёт вьюху изменить" - для конкретно этой проблемы пул будет нe решением, а усугублением.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872542
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovAriochКак раз роботу всегда можно сделать POST_EVENT "ляг и сдохни"Можно.
Только остаётся проблема: как сказать "можно работать"?

Это конечно, но это уже другая проблема. И она менее напряжная, скорее всего. Условно говоря, уже не проблема "не могу продать товар, на кассе стихийный митинг", а "не создался автоматически ежевечерний отчёт-сводка, директор обижен"
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872544
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

решает. База в шатдаун - применяй изменения. База онлайн - сервис очухался, пусть до этого он и не мог отработать и сыпал ошибки в лог. Применять на горячую? Ну можно рискнуть в wait транзакции
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872546
Феклистов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvp.s. к примеру, сколько подписчиков на моем канале ютуба про всякие фишки Firebird? Их 118. При этом, просмотров видео про оптимизатор (максимальное) - 885. Это типа нормально?
А ссылку можно?
Поиск "kdv firebird" уже пробовал. Результат безусловно интересен, но не о том :)
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872549
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

ИХМО, в 4.0 можно будет тайм-аутами соединения воспользоваться. Соединение ни хрена не делает, значит рвётся. Сервис решил поработать дёргает коннект, он даёт ошибку, значит пробуем установить повторно.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872563
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисрешает. База в шатдаун - применяй изменения.

и при чём тут пулы? без пулов на клиенте шатдаун на сервере не работает?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872567
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисСервис решил поработать дёргает коннект, он даёт ошибку, значит пробуем установить повторно.

Переустановление соединения... Это гораздо сложнее запрограммировать, чем освобождение
всех хэндлов запросов. Сам по себе, без запросов, коннект ничего в базе не удерживает и
ничему не мешает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872568
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Феклистов Андрей,

а поиск Кузьменко Дмитрия ?

или так: http://www.ibase.ru/search/?q=youtube
или так: https://www.youtube.com/results?search_query=ibase.ru
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872571
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСам по себе, без запросов, коннект ничего в базе не удерживает

кэш метаданных вроде именно к соединениям привязан

хотя тут две стороны медали откуда заходить на решение, от wait-транзакций или от разрыва соединения
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872574
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.10.2019 13:50, Arioch пишет:
>
> Хотя было бы хорошо, чтобы на ibase была бы явная прямая ссылка из
> странички "о нас".

+1

> если видео-канал вообще нужен.

нужен.
к сожалению, "поколение пепси" буков не читает.
в крайнем случае, оно их пишет (под картинками).
но читать - НЕТ.

зы: на сайте Гоблина больше нет статей, одни видеоролики.
плевать на Гоблина, но тенденция на лицЕ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872575
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

кеш метаданных на уровне соединения живёт. Можно конечно делать DDL запросы в wait, но в свете того что это не всегда надёжно (ну по крайней мере недавно здесь грешили на это), лучше всё таки зашатдануить БД. А как после этого сервис сам поднимется?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872577
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochкэш метаданных вроде именно к соединениям привязан

Во-первых, к сожалению не привязан.
Во-вторых, он не мешает метаданные изменять.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872589
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийзы: на сайте Гоблина больше нет статей, одни видеоролики.
плевать на Гоблина, но тенденция на лицЕ.

Там другой тип материала, пропаганда. Фуа-гра ментальная. Воронку в горло - и кайф.

У меня мама так ходит по дому, наушники на голову - и новости с Ютюба, от Шариёв (обоих) до Фурсова проездом через КОБ, и я уж не знаю что ещё.

Собственно, ничем по сути не отличается от древнего "радио на кухне" и осовремененного "Малахов по ТВ на кухне"

....вот только информацию, с которой надо работать критически, так воспринимать невозможно.
Просто "перечитать абзац, начиная с текущего места минус три строки" и "отмотать ютюб на 3,1415 секунд назад" - это разные по трудозатратности задачи.

А там, где нужно внимать гуру, там потоковая подача равнее других.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872594
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий07.10.2019 13:50, Arioch пишет:
>
> Хотя было бы хорошо, чтобы на ibase была бы явная прямая ссылка из
> странички "о нас".

+1

> если видео-канал вообще нужен.

нужен.
к сожалению, "поколение пепси" буков не читает.
в крайнем случае, оно их пишет (под картинками).
но читать - НЕТ.

зы: на сайте Гоблина больше нет статей, одни видеоролики.
плевать на Гоблина, но тенденция на лицЕ.


время.
написание хорошей пользовательской доки занимает в 10 раз больше времени, чем снять гнусавый видосик с демонстрацией экрана.
написать доку может два человека в конторе, снять видео - любой.
минимум вхождения, минимум разницы в терминах.

с обратной стороны луны:
прочитать доку без развернутой системы - смысла 0.
можно посмотреть в самолете/гостинице/дома, по прибытии на объект - вспомнить или показать местному персоналу/хозяину/заказчику.
можно устроить групповой сеанс перед запуском в эксплуатацию, можно разослать на смартофоны операторам.



а вот в наше-то время...

нужно было идти к толковому брахману, помнящему Упанишады, Бхагаватгиту и прочие Веды наизусть. И не просто помнящему, а знавшему параллельные места и толкования. и разницу между областями применения и применимости.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872596
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochМимопроходящийзы: на сайте Гоблина больше нет статей, одни видеоролики.
плевать на Гоблина, но тенденция на лицЕ.

Там другой тип материала, пропаганда. Фуа-гра ментальная. Воронку в горло - и кайф.



это Вы про "Незнайку на Луне" ?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872599
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.10.2019 14:17, pastor пишет:
> это Вы про "Незнайку на Луне" ?

ну а паркуа бы и не па?
это же гнусный поклёп на светлые идеалы демократиИ!!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872659
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денислучше всё таки зашатдануить БД. А как после этого сервис сам поднимется?
а он и не должен от этого падать )
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872663
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.10.2019 15:16, Дегтярев Евгений пишет:
> а он и не должен от этого падать )

если чо, можно подтолкнуть...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872674
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

Дима тут сказал мол второй раз соединение поднять тяжко будет. Так вот в случае шатдауна, его так и сяк поднимать надо. Речь не про сервис. Т.е. в сервисе в любом случае надо такой код предусмотреть, чтобы не перезапускать службу.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872681
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисДима тут сказал мол второй раз соединение поднять тяжко будет.

Между "поднять второй раз" и "восстановить после внезапного разрыва" есть определённая
разница ибо соединение само по себе напрочь никому не нужно, а вся его обвеска имеет т.н.
"состояние", восстановление или сброс которого не каждому по плечу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872686
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

никто не обещал что будет легко. Я сказал, что сделать можно. С трудностями пущай разбирается тот кому по плечу
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872693
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в итоге самый простой из надёжных способов обработки этой ситуации таки перезапуск сервиса.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
107 сообщений из 107, показаны все 5 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / кто блокирует исходник хранимки?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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