Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: Проблемы с node-firebird-drivers  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Мимопроходящий,

смотря для каких целей. Тупо писать UDF/UDR вместо PSQL функции конечно глупо.
А вот доступ к внешним данным (БД и даже не БД) например через UDR процедуры совсем другое дело.
Ну и ещё кое-какие манипуляции с BLOB. Я пробовал писать split по разделителю. Скорость примерно в 100 раз выше
17 янв 19, 12:05    [21787688]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47382

dimitr
SQLDA это Ад и Израиль (с)

Вот только (в отличии от) оно позволяет:
1) Легко подменить тип передаваемого значения;
2) Распихать значения в совершенно отдельные буфера.

Posted via ActualForum NNTP Server 1.5

17 янв 19, 13:33    [21787817]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
Dimitry Sibiryakov
1) Легко подменить тип передаваемого значения

metadata->getBuilder()->setType() это так сложно? Или оно не работает?
17 янв 19, 13:45    [21787846]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47382

dimitr
metadata->getBuilder()->setType() это так сложно? Или оно не работает?

Именно в таком виде оно таки не работает, ибо полученный билдер не изменяет старое
metadata, а создаёт новое, под которое надо выделять новый message буфер, заново наливать
в него данные и вообще совершать кучу прыжков в ширину.

Кстати, я уже не говорю о том, что этот буфер имеет фиксированный (весьма дубовый) формат,
а попытка создать свой наследник от IMеssageMetadata со своим форматом буфера обречена на
провал.

Posted via ActualForum NNTP Server 1.5

17 янв 19, 13:59    [21787857]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Коваленко Дмитрий
Member

Откуда: Липецк
Сообщений: 539
dimitr
Симонов Денис,

еще для новых драйверов и низкоуровневых апи-писателей.


USUS (c) моё
17 янв 19, 19:24    [21788273]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6147
Siemargl
sysdba22
Пока вроде подправили у себя, ошибки пока нет.....

В чем проблема то была ?
???
17 янв 19, 23:11    [21788354]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
sysdba22
Member

Откуда:
Сообщений: 188
Кому интересно, вроде как подправили ошибку.

Дело было в следующем, сам нод имеет одну петлю сообщений, но нативные библиотеки могут выполняться параллельно, используя пул нитей.

Драйвер выделял блоки памяти в ноде под параметры конектов, транзакций и т.п., заполнял их и передавал дальше, в нативный код.

При небольшой загрузке, все работало как часы. Но, при большой, возникала очередь на стороне внутреннего пула нитей ноды. Пока там код ждал своей возможности обратиться к драйверу фб, нода успевала запустить сборщик мусора и уничтожить или передвинуть выделенный блок в памяти. После чего, естественно, на стороне драйвера вылетал AV.

Сейчас память выделяется так, чтобы ее не трогал сборщик мусора. Пока вроде работает. Новая версия драйвера в гитхабе.

Спасибо Фернандесу.
9 фев 19, 11:48    [21805128]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Arioch
Member

Откуда:
Сообщений: 10807
sysdba22
Спрошу на всякий случай, может кто использует драйвера для nodejs отсюда:

https://github.com/asfernandes/node-firebird-drivers


А почему не Анри? https://github.com/hgourvest/node-firebird

во всяком случае под delphi и firebird он в своё время много библиотек писал, хотя сам по себе человек... необщительный.
12 фев 19, 14:50    [21807463]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
sysdba22
Member

Откуда:
Сообщений: 188
уже не помню ))

скорее всего выбрали фернандеса так как нам нужен был низкоуровневый доступ.

мы сделали свой высокоуровневый слой доступа к бд, который внизу может подключаться к разным бд.
13 фев 19, 09:50    [21808068]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
RWolf
Member

Откуда: Казань
Сообщений: 425
Куда уж низкоуровневее — драйвер от hgourvest пишет данные прямо в TCP-соединение, без использования fbclient.
13 фев 19, 10:23    [21808106]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1551
это еще не означает что там реализовано все возможности libfbclient, что нет проблем с производительностью, все это надо тестировать
внутрянку тоже посмотреть не помешает, ибо экосистема js уж больно реактивная, сегодня автор есть - завтра нет, надо понимать, что риск лезть туда самум довольно высок

зы
есть ли поддержка евентов?
есть ли там возможность поиграться tpb?
не редкая болезнь драйверописателей - они лучше знают какие параметры мне нужны, а еще commit retaining вместо commit
13 фев 19, 10:41    [21808124]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
Адриано начал свой драйвер в том числе и потому, что Анри подзабил на свой. На тот момент у Анри не было ни поддержки фич ФБ3, ни совместимости с последней нодой. Подтянулся ли он сейчас - не знаю, не слежу.
13 фев 19, 10:49    [21808143]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
RWolf
Member

Откуда: Казань
Сообщений: 425
Я использую пакет node-firebird-dev, это форк hgourvest/node-firebird, из которого фичи периодически (редко) сбрасываются в основной репозиторий. Эвенты есть, commit retaining есть, транзакции принимают произвольный набор isc_tpb_*.
Из недостатков — устаревший протокол обмена (работа с FB 3.0 возможна только через legacy_auth)
13 фев 19, 11:04    [21808159]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1551
RWolf
Эвенты есть

я про евенты FB
RWolf
commit retaining

в топку его
13 фев 19, 11:16    [21808176]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
RWolf
Member

Откуда: Казань
Сообщений: 425
Дегтярев Евгений
я про евенты FB

Так и я про них. Собственно, ради эвентов и использую.

Дегтярев Евгений
в топку его

Ну, это так, к слову пришлось. Есть и нормальный коммит, конечно.
13 фев 19, 11:20    [21808182]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1551
RWolf,

чет в ридми не увидел про евенты
13 фев 19, 11:32    [21808201]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
RWolf
Member

Откуда: Казань
Сообщений: 425
В ридми этого нет.
https://github.com/sdnetwork/node-firebird/blob/master/lib/index.js#L1778
13 фев 19, 11:38    [21808214]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1551
ок

зы
автор
ISOLATION_READ_COMMITED_READ_ONLY = [ISC_TPB.version3, ISC_TPB.read, ISC_TPB.wait, ISC_TPB.read_committed, ISC_TPB.no_rec_version];

а последний параметр не должен быть rec_version?
13 фев 19, 11:49    [21808232]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
RWolf
Member

Откуда: Казань
Сообщений: 425
Дегтярев Евгений,

Должен быть, это автор драйвера перепутал.
13 фев 19, 12:10    [21808260]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
RWolf
Member

Откуда: Казань
Сообщений: 425
Дегтярев Евгений,

Должен быть, это автор драйвера перепутал.
13 фев 19, 12:15    [21808268]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
RWolf,

он не перепутал. Это болезнь драйверописателей - они бездумно втыкают дефолтные параметры транзакций.
Та же песня была с BDE (я сообщил как баг, исправили), Firebird ODBC (я настоял, чтобы исправили).
С Firebird .Net не получилось, Иржи упёрся, я даже на него наорал в Люксембурге в 2011 или 12 году, но он так и не понял.
Теперь тут.
13 фев 19, 12:18    [21808277]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29835

это тенденция.
у них там в забугром одни питарасы и папуасы.

Posted via ActualForum NNTP Server 1.5

13 фев 19, 12:34    [21808298]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
kdv,

ну и ладно. 4.0 по умолчанию на эти параметры болт кладёт
13 фев 19, 13:09    [21808361]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Дегтярев Евгений
чет в ридми не увидел про евенты


документация у Анри всегда была.... сверхлаконична, вежливо говоря.

конкретно касательно его node-js драйвера, то документацией служат unit-тесты

и, кстати, неплохо служат, если суметь к этому привыкнуть
13 фев 19, 18:59    [21808872]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с node-firebird-drivers  [new]
Arioch
Member

Откуда:
Сообщений: 10807
sysdba22
тендеры. где в последнее время поголовно начали включать требования в виде "веб интерфейса", "работы под операционной системой с открытым исходным кодом" и т.п.


RDP и VNC работают в Web-браузерах.
Причём для VNC уже вместо плагинов начали писать pure-JS парсер потока с WebSockets и HTML5 Canvas


мммм.... ReactOS ? Linux+WinE ?
14 фев 19, 16:21    [21809653]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить