powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хотелка к 3.х: вопрос(ы) по контекстным переменным
90 сообщений из 90, показаны все 4 страниц
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460564
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all.

Возможно ли вместо вот этого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
execute block returns( ctx_con varchar(11), ctx_trn varchar(11) ) as
begin
  rdb$set_context('USER_SESSION','CTX001', cast(rand()*1000 as int));
  rdb$set_context('USER_TRANSACTION','CTX002', cast(rand()*1000 as int));

  ctx_con=rdb$get_context('USER_SESSION','CTX001');
  ctx_trn=rdb$get_context('USER_TRANSACTION','CTX002');
  suspend;
end

- сделать вот такой сахар:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
execute block returns( ctx_con varchar(11), ctx_trn varchar(11) ) as
begin
  $ctx001 = cast(rand()*1000 as int);
  $$ctx002 = cast(rand()*1000 as int);
  ctx_con=$ctx001;
  ctx_trn=$$ctx002;
  suspend;
end



ЗЫ. И еще вопрос, давно мечтал спросить, да всё как-то стеснялся. Возможно ли создание пространства имён, общего для всех коннектов ? То есть, пишем/читаем туда ВСЕ ВМЕСТЕ, кто первый записал - того и тапки.

ЗЗЫ. Сильно не бить! :-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460582
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

я не очень понял, чем отличается $ от $$. переменная сессии - $, переменная транзакции - $$ ?
И, насчет
$ctx001 = cast(rand()*1000 as int);
то есть, как упоминание переменной, сильно сомневаюсь, особенно потому, что время жизни этих переменных не больше времени жизни коннекта. Были бы они персистентными - тогда еще туда сюда (по аналогии со столбцами таблиц).
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460587
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvя не очень понял, чем отличается $ от $$. переменная сессии - $, переменная транзакции - $$ ? Да, именно так.

kdvИ, насчет
$ctx001 = cast(rand()*1000 as int);
то есть, как упоминание переменной, сильно сомневаюсь , особенно потому, что время жизни этих переменных не больше времени жизни коннекта. Были бы они персистентными - тогда еще туда сюда (по аналогии со столбцами таблиц).сомнение - в чём ? время жизни переменных и упрощение синтаксиса - вроде бы не пересекающиеся понятия ?..
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460599
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

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

кроме того, имена переменных - всегда контекстно-зависимы, а имена идентификаторов - только в 3-м диалекте и только с кавычками. Что должно получиться в 1-м диалекте при $myvar = rdb$set_context('USER_SESSION', 'MyVar') и как такой геморрой отлавливать?

как по мне - данунах.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460601
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrконтекстно-зависимы
регистро-зависимы, пардон
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460618
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrкак по мне - данунах.ну, значит и Кальтенбруннеру будет тоже самое, если не сильнее.
Амэн. :-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460627
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

здесь было куда лучшее предложение сделать публичные переменные в пакетах. Правда уровня транзакции наверное вряд ли получится. А вот уровня соединения вполне.

в принципе с пакетами можно сделать что-то типа

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
create package vars
as
begin
  function getMyVar1 returns integer;
  procedure setMyVar(value integer);
end^

create package body vars
as
begin
  function getMyVar1 returns integer
  as
  begin
     return rdb$get_context('USER_SESSION', 'MyVar1');
  end

  procedure setMyVar1(value integer)
  as
  begin
     rdb$set_context('USER_SESSION', 'MyVar1', value);
  end
end^
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460636
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисв принципе с пакетами можно сделать что-то типаНе вижу в этом коде "революционной новизны", позволяющей всем коннектам видеть/менять одну и ту же контекстную переменную. Это же просто две функции-обёртки, позволяющие каждому коннекту манипулировать СВОИМ СОБСТВЕННЫМ "инстансом" этой самой MyVar, нет ?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460644
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

я про новизну ничего не говорил. Я говорил про упрощение синтаксиса + как бонус контроль типов.

Таблоидпозволяющей всем коннектам видеть/менять одну и ту же контекстную переменную

нафига это надо? В прицепе можно вывернуться и сохранять и считывать значения из постоянной таблицы, естественно поимев ряд недостатков.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460647
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

По идее, чтобы все коннекты "видели" переменные друг друга - им нужна общая таблица. In-memory для классика не прокатит, разве что memory mapped file (для Windows, для *nix - хз). Ну а MMF по сути недалеко ушло от отдельной таблицы. Примерно так.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460653
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В отрыве от контекстных переменных (мечтательно).

Эх, вот был-бы какой-нить отдельный процесс, на который можно было бы таймер/шедулер повесить....
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460692
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТаблоидпозволяющей всем коннектам видеть/менять одну и ту же контекстную переменнуюнафига это надо? В прицепе можно вывернуться и сохранять и считывать значения из постоянной таблицы, естественно поимев ряд недостатков.Держать в одном shared-списке инфу, существование которой без подключений к базе невозможно. Как пример - вопрос вида "кто сейчас подключен к базе и чё они там делают ?", задаваемый НЕ админом, а каким-нибудь там руководителем, кадровиком, СБшником и проч.

Юзать mon$attachments годится только для случая, когда юзера различимы на уровне базы. Для случая, когда они прописаны в какой-нить справочной таблице и все лезут под одним именем - не катит. К тому же, все коннекты видны только sysdba или владельцу.
Юзать mon$statements - лишняя нагрузка на ФБ. Содержимое mon$sql_text всё равно никто из юзеров не поймёт. Видимость чужих активностей - также как для mon$att.

Толкать сведения по юзерам и их деятельности в приложении в fixed-таблицу - не айс. Лишние телодвижения ФБ при обращении даже к rdb$database широко известны в узких кругах. Да и мусор там будет копиться.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460698
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterIn-memory для классика не прокатитCS, тем не менее, использует shared-область памяти для разруливания блокировок. Значит, когда надо - прокатывает... ;-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460702
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

пиши свой препроцессор.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460708
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvпиши свой препроцессор.Чё ?! Хорош издевацца-то...
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460710
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сабжу:

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

А вот глобальный неймспейс мог бы быть удобен - щас
вариантов только два обычные таблицы и ET, первые
транзакционно-зависимы, вторые - нет, но у них есть
другие "недостатки и ограничения". И если неймспейс
GLOBAL был бы ещё и с хорошейпроизводительностью -
было бы отлично, ИМХО.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460721
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

ТаблоидК тому же, все коннекты видны только sysdba или владельцу.
В 3.0 вроде как обещали спец роль RDB$MONITOR

ТаблоидЮзать mon$statements - лишняя нагрузка на ФБ. Содержимое mon$sql_text всё равно никто из юзеров не поймёт. Видимость чужих активностей - также как для mon$att.
Кроме админа никому не нужно. Да и тому редко требуется.

ТаблоидЛишние телодвижения ФБ при обращении даже к rdb$database широко известны в узких кругах.
Мною был предложен вариант из стандарта и dimitr с ним согласился. Но в тройке сделать он не обещал.

P.S. Про in-memory таблицу хотелка хорошая, но сомневаюсь что будет реализовано в рамках 3.0
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460728
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> Мною был предложен вариант из стандарта и dimitr с ним согласился.

О чём речь? Если можно, ссылкой.

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

вот это 12634419 . Ну и читай далее что там написали.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460746
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, оффтопом на оффтоп, как обычно. То обсуждение я помню.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460749
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТаблоидЮзать mon$statements - лишняя нагрузка на ФБ. Содержимое mon$sql_text всё равно никто из юзеров не поймёт. Видимость чужих активностей - также как для mon$att.Кроме админа никому не нужно. Да и тому редко требуется.Нужен не сам sql-текст деяний, а "кто в какой режим приложения вошёл". Этим интересуются, когда хотят кого-то отследить, что-то предотвратить, короче - когда начинаются всякие шпионские игры.
Ясен пень, что mon$-таблицы тут вообще рядом не лежат. Никак.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460751
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

ну в общем-то как я понял у Таблоида к rdb$database именно эта претензия. Или я не въехал в суть?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460756
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

все возможные запросы не отследишь. Один фиг можно чего нибудь гадкого наваять.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460801
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисну в общем-то как я понял у Таблоида к rdb$database именно эта претензия. Или я не въехал в суть?Хотелось бы иметь таблицу:
1) хранимую всегда только в памяти сервера;
2) организованную как Map (точнее: TreeMap, чтобы можно было обходить её в порядке возрастания ключей);
3) внетранзакционную (иначе опять версии, мусор и проч);
4) содержимое которой было бы видно всем коннектам и могло бы ими меняться.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460819
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

погоди. Иметь таблицу в памяти с кучей записей это одно. Совсем другое иметь возможность получения констант без обращения к таблицам. In-memory таблица вещь хорошая, но в тройке и так дофига чего ещё делать. Может в каком нибудь 3.1 и будет. Оформи хотелку в трекер. Кстати тут тоже кроется недостаток. Как за памятью такой таблицы следить?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460820
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид3) внетранзакционную (иначе опять версии, мусор и проч);
4) содержимое которой было бы видно всем коннектам и могло бы ими меняться.
ценой блокировки уровня таблицы, а-ля MyISAM? Я уже говорил данунах? :-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460825
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

не мне кажется он совсем без блокировок хочет. Правда это опасно.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460834
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисне мне кажется он совсем без блокировок хочет
грязную запись? ню-ню...
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460851
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспогоди. Иметь таблицу в памяти с кучей записей это одно. Совсем другое иметь возможность получения констант без обращения к таблицам."ТАБЛИЦЕЙ" я назвал эту структуру просто по инерции. Это должно быть то, что в java называется TreeMap'ом - структурой, реализующей междуморд Map, и представляющей из себя красно-черное дерево. Не знаю, как в std c++ это зовётся, вроде бы тоже Map. Главное - это скорость доступа, она должна быть O(log N).

Симонов Денис In-memory таблица вещь хорошая, но в тройке и так дофига чего ещё делать. Может в каком нибудь 3.1 и будет. Оформи хотелку в трекер.Бесполезняк. Ибо там меня всегда ждёт Шон
Лучше здесь зондировать по-максимуму, пока Светила не скажут вердикт.

Симонов ДенисКстати тут тоже кроется недостаток. Как за памятью такой таблицы следить?То есть ?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460858
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrСимонов Денисне мне кажется он совсем без блокировок хочет
грязную запись? ню-ню...Да. Да! Именно так: ГРЯЗНУЮ запись. Чтение из этой структуры МОЖЕТ быть привести к несогласованным результатам. Пусть перечитывают, если "не нравится" - не развалятся.
Для чистых записей есть fixed-таблицы.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460861
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrценой блокировки уровня таблицы, а-ля MyISAM? Я уже говорил данунах? :-)оставим даунам дауново... мне бы в страшном бреду не привиделось предлагать лочить всю таблу.
Кстати... а где ты говорил про даунов ? что-то я пропустил, кажется...
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460862
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЧтение из этой структуры МОЖЕТ быть привести к несогласованным результатам. upated.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460872
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидКстати... а где ты говорил про даунов ? что-то я пропустил, кажется...
"Данунах" - это не о даунах ;)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460886
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineТаблоидКстати... а где ты говорил про даунов ? что-то я пропустил, кажется...
"Данунах" - это не о даунах ;)А, да... глаза замылены... но что-то всё-таки навеяло, не знаю даже что именно...
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460890
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> Хотелось бы иметь таблицу:

Ты, как обычно, смешал в один пост 3-4 разные
хотелки (не связанные между собой вобщем-то).
Плюс сделал это оффтопом. В таком режиме
элементарно неудобно и неприятно общаться.

Лично мне-то пофиг - я проигнорирую, и ты,
и я это переживём, но это не дело...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460894
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> ценой блокировки уровня таблицы, а-ля MyISAM? Я уже говорил данунах? :-)

А в чём собсно проблема? Тем более, что GLOBAL
контекстные переменные не требуют явных таблиц.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460905
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

ему не нужны переменные, ему нужны таблицы без таблиц
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460917
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидДа! Именно так: ГРЯЗНУЮ запись. Чтение из этой структуры МОЖЕТ привести к несогласованным результатам
аффтар, пеши исчо!
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460918
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> ему не нужны переменные, ему нужны таблицы без таблиц

Это другая хотелка. :) А что насчёт неймспейса GLOBAL ?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460924
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мабыть Таблоид нечто вроде GTT, которое не материализуется на диск, но видно всем коннектам?

Если честно я вообще не понял хотелки.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460936
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоидДа! Именно так: ГРЯЗНУЮ запись. Чтение из этой структуры МОЖЕТ привести к несогласованным результатамаффтар, пеши исчо!Чё там не так ? :-)
я спросил именно про структуру, которая должна
* хранить данные, видимые всем коннектам,
* не быть персистентной (т.е. храниться в ней должны только данные, потеря или нарушение согласованности которых не имеет значения для бизнеса) и
* иметь максимальное быстрод-вие, пусть и за счет возможной несогласованности при считывании.

Ну, так что тут "пешать исчо" ? :-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460941
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyМабыть Таблоид нечто вроде GTT, которое не материализуется на диск, но видно всем коннектам?

Если честно я вообще не понял хотелки.Типа такого. Только чтобы поиск сразу велся только в "индексе", а не так, как сейчас: "сначала лезем в индекс, находим куда дальше лезть в таблице, затем переходим в таблицу и ищем там".
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460946
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамdimitr> ему не нужны переменные, ему нужны таблицы без таблиц

Это другая хотелка. :) А что насчёт неймспейса GLOBAL ?Это та же самая хотелка. Твой "namespace global" - просто строгое научное определение этому :-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460991
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> Это та же самая хотелка

Ничего подобного со всех точек зрения.

Таблоид> * не быть персистентной (т.е. храниться в ней должны только данные,
Таблоид> потеря или нарушение согласованности которых не имеет значения для бизнеса) и

Это ты щас так думаешь. Завтра ты (или кто другой), скорее всего,
захочешь больше - и индексы, и констрейнты (что вполне логично).

Таблоид> * иметь максимальное быстрод-вие, пусть и за счет возможной несогласованности при считывании.

Несогласованное чтение там, в общем-то, необязательно, AFAIU.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460997
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЗавтра ты (или кто другой), скорее всего,
захочешь больше - и индексы, и констрейнты (что вполне логично).Кто захочет большего - велкам в мир fixed-таблиц.
Индексы, кстати, я не просил: map-структура, реализованная в виде treemap'a, и есть индекс. Данные достаются сразу из него, никуда дальше лезть не надо.

Гаджимурадов РустамТаблоид> * иметь максимальное быстрод-вие, пусть и за счет возможной несогласованности при считывании.

Несогласованное чтение там, в общем-то, необязательно, AFAIU.Тогда синхронизацию доступа надо ваять. Лишние затраты, да и опять всё станет похоже на мир fixed-таблиц.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38460999
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТогда синхронизацию доступа надо ваять
ты лучше проспись и с утра подумай, что будет с твоим красно-черным деревом (или любой другой связанной структурой) при параллельном изменении без синхронизации доступа
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461003
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоидТогда синхронизацию доступа надо ваять
ты лучше проспись и с утра подумай, что будет с твоим красно-черным деревом (или любой другой связанной структурой) при параллельном изменении без синхронизации доступапфф... да, сглупил... каюсь :-[
Ладно, пусть дальше Источники Света решают, витать дальше этой идее в воздухе или в топку её.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461031
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrчто будет с твоим красно-черным деревом (или любой другой связанной
структурой) при параллельном изменении без синхронизации доступа
Во-первых, блокировка не обязана быть эксклюзивной. Да, изменение будет сериализовано, но
чтению это не будет мешать если ситуацию с удалением ноды исключить или ограничить
reference counter-ом.
Во-вторых, блокировка не обязана быть тотальной. Для хэш-таблицы, например, можно выделить
отдельный мутекс/крит.секцию на каждый список коллизий. Кстати, если сделать список
коллизий сортированным (в отличие от текущей реализации), то можно получить
среднестатистически ускорение его работы вдвое.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461034
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> Кто захочет большего - велкам в мир fixed-таблиц.

Так вэлкам в мир fixed-таблиц уже сейчас, чего мелочиться-то?

> Индексы, кстати, я не просил: map-структура, реализованная в виде treemap'a,
> и есть индекс. Данные достаются сразу из него, никуда дальше лезть не надо.

Как ты будешь больше одного атрибута мапить?
Не говоря уже о параллельном доступе.

> да и опять всё станет похоже на мир fixed-таблиц.

А какие к нему есть претензии, кроме производительности
(и мусора, что тоже частный случай производительности)?
Не говоря уже о том, что задача не ахти какая насущная и
полезная с прикладной т.з.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461053
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВо-первых, блокировка не обязана быть эксклюзивной. Да, изменение будет сериализовано
он желал неблокирующую грязную запись

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

спор ради спора?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461061
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrон желал неблокирующую грязную запись
Мой ХШ указывает скорее на грязное чтение, просто он как всегда выражается не совсем точно.

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

dimitrспор ради спора?
Ни в коем случае. Ты называешь проблемы на пути решения, я предлагаю пути их обхода.
По-моему, спором этот процесс не называется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461090
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока я лишь указывал на проблемы в хотелках, о путях реализации даже думать лениво. Сделать можно почти что угодно, вот только нафига...
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461100
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамКак ты будешь больше одного атрибута мапить?
Не говоря уже о параллельном доступе.Больше 1 атрибута на ключ ? А что, сейчас в rdb$set_context'e это уже можно сделать ? ;-)
Что касается паралл. доступа, то - да, погорячился я там. Синхр-зация нужна.

Гаджимурадов Рустам> да и опять всё станет похоже на мир fixed-таблиц.

А какие к нему есть претензии, кроме производительности
(и мусора, что тоже частный случай производительности)?А это и есть претензия. Делать ПЯТЬ фетчей для выборки константы из rdb$database - в наш стремительный век не комильфо как бэ...

Гаджимурадов РустамНе говоря уже о том, что задача не ахти какая насущная и
полезная с прикладной т.з.я всего лишь озвучил то, что у нас тут "вдруг" захотели местные пинкертоны-СБшники и радетели за чистоту рядов.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461106
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrCделать можно почти что угодно, вот только нафига...Минимизация обращений к базе. Это - единственное "фиг а ", которое я подразумевал в стартовом посте.
Я просто хорошо помню, что когда мы заменили обращения к справочнику констант приложения на rdb$get-context'ы, то произв-сть выросла. Некоторые отчёты стали делаться на 15-25% быстрее, а были и те, что в полтора раза ускорились.
Разумеется, однократное чтение из этого справочника каждой константы всё равно было, и каждый коннект однократно лез за нужной ему константой в эту многострадальную таблицу.

Это, кстати, еще один пример: константы приложения. ID'шники, первичные ключи каких-то родительских записей (справочников) - они ведь вообще никогда меняются. Первый же коннект, пролезший к базе с начала работы, взял да и составит Map-структуру, доступную далее для ВСЕХ последующих аттачей.

Что, опять не актуально ? ;-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461110
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovdimitrон желал неблокирующую грязную запись
Мой ХШ указывает скорее на грязное чтение, просто он как всегда выражается не совсем точно.нет, я действительно там сморозил, т.к. имел в виду именно dirty write :-)

Dimitry Sibiryakovdimitrон желал обходить ее в порядке возрастания ключейЯ уверен, что его можно убедить отказаться от этого требования.Да, наверное так. Обход в порядке возрастания строковых ключей - это было надуманным требованием. Можно и без него.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461113
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> Больше 1 атрибута на ключ ? А что, сейчас в rdb$set_context'e это уже можно сделать ? ;-)

Ты когда-нибудь научишься читать, что тебе пишут?
Я уже раза два сказал, что твои "таблицы не таблицы"
никакого отношения к контекстным переменным не
имеют, вообще никакого.

> А это и есть претензия.

Значит нужно ставить соотв. задачу/хотелку по их
ускорению (опциональному, в редких случаях и т.п.),
а не созданию совершенно новой фичи.

> Делать ПЯТЬ фетчей для выборки константы из rdb$database
> - в наш стремительный век не комильфо как бэ...

Это уже совершенно третья фича и на её обсуждение
уже дал ссылку Денис.

> я всего лишь озвучил то, что у нас тут "вдруг" захотели
> местные пинкертоны-СБшники и радетели за чистоту рядов.

Тогда озвучь то, что они захотели, а не свой вариант реализации,
тем более, что к чистоте рядов это никак не относится, совсем.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461117
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> Что, опять не актуально ? ;-)

Честно говоря, не особо. У большинства людей
приложения (в т.ч. отчёты) не настолько кривые.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461130
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТаблоид> Больше 1 атрибута на ключ ? А что, сейчас в rdb$set_context'e это уже можно сделать ? ;-)

Ты когда-нибудь научишься читать, что тебе пишут?
Я уже раза два сказал, что твои "таблицы не таблицы"
никакого отношения к контекстным переменным не
имеют, вообще никакого.я внимательно читаю все посты, в т.ч. твои.
То, что ты "уже два раза сказал" - еще не значит, что ты сказал Истину в последней инстанции :-)
Объясни, чем именно нынешняя реализация контекстных переменных принципиально отличается от того, что я запрашивал. Я не понимаю голословных восклицаний.


Гаджимурадов Рустам> А это и есть претензия.

Значит нужно ставить соотв. задачу/хотелку по их
ускорению (опциональному, в редких случаях и т.п.),
а не созданию совершенно новой фичи.В где её ставить, в трекере ? Я уже наставился там. Improvement-реквесты от моего авторства там обычно уходят в клозет ('closed' :)).
Индексный доступ в ФБ *не* может быть реализован иначе, как "сначала лезем в индекс, а затем только в таблицу за данными". И часть ключа из индекса, если запросу нужна именно она, *не* может быть задействована сразу: всё равно надо проверять, имеет ли право текущая Тх видеть это. А значит, снова лезем в таблицу.
Оттого и рождаются идеи о новых структурах, раз со старыми ничего нельзя поделать.

Гаджимурадов Рустам> Делать ПЯТЬ фетчей для выборки константы из rdb$database
> - в наш стремительный век не комильфо как бэ...

Это уже совершенно третья фича и на её обсуждение
уже дал ссылку Денис.Это не фича (в смысле, это не запрашиваемая фича). Это констатация факта, который ЕСТЬ.


Гаджимурадов Рустам> я всего лишь озвучил то, что у нас тут "вдруг" захотели
> местные пинкертоны-СБшники и радетели за чистоту рядов.

Тогда озвучь то, что они захотели, а не свой вариант реализации,
тем более, что к чистоте рядов это никак не относится, совсем.Я и озвучил именно ИХ запросы, а не наш вариант реализации. "Ты когда-нибудь научишься читать, что тебе пишут?" (С)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461185
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> Объясни, чем именно нынешняя реализация контекстных переменных
Таблоид> принципиально отличается от того, что я запрашивал

Ты в этом топике озвучил 3-4 различных фичи, так
что не очень понятно, какую именно ты имеешь в виду.

1. Есть таблицы (fixed и gtt).
2. Есть текущие контекстные переменные.

3. Есть хотелка на добавление неймспейса GLOBAL
для текущего функционала контекстных переменных.
Всё, что нужно, для этого вроде бы уже есть, хотя при
параллельном доступе скорость, наверное, не будет
такой же высокой - но запись не так важна, как чтение.

4. Есть твоя хотелка "непонятно чего" (потом что на
данный момент ничего подобного нет, кроме индексов) -
некоей новой структуры, которая будет нетранзакционной
и хранить только одну пару ключ-значение (или как?).
При этом накладываются (запрашиваются) непонятные
(необоснованные) ограничения на механизм записи.

5. Есть ещё старый разговор о том, что выборка
констант (а-ля селект из rdb$database) слишком
медленна и предложение нового синтаксиса для
избежания обращений к диску (ссылка Дениса).

Кажется, ничего не пропустил.

> В где её ставить, в трекере ?

Хоть тут, хоть в трекере. От разнообразия идей
(подчас бредовых) хуже, может, и не станет, но
и толку мало - разумнее, обсудить и довести до
ума (обсуждение-трекер-реализация-тестирование)
существующие (select values уже есть в трекере?).

> Индексный доступ в ФБ

Ты вроде как выше отказывался от индексов.
Да и не нужны они для твоей хотелки (№4).

> Я и озвучил именно ИХ запросы

СБ - это кто? Ибо в общепринятом смысле
слова они ничего подобного не требуют и
требовать не могут, потому что нихрена в
таких тонкостях не понимают и понимать
не могут даже теоретически.

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

Я добавлял. Возможно обозвал это не совсем так, но смысл вроде верный.

http://tracker.firebirdsql.org/browse/CORE-3880
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461403
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЯ просто хорошо помню, что когда мы заменили обращения к справочнику констант приложения на rdb$get-context'ы, то произв-сть выросла. Некоторые отчёты стали делаться на 15-25% быстрее, а были и те, что в полтора раза ускорились.
Разумеется, однократное чтение из этого справочника каждой константы всё равно было, и каждый коннект однократно лез за нужной ему константой в эту многострадальную таблицу.

Это, кстати, еще один пример: константы приложения. ID'шники, первичные ключи каких-то родительских записей (справочников) - они ведь вообще никогда меняются. Первый же коннект, пролезший к базе с начала работы, взял да и составит Map-структуру, доступную далее для ВСЕХ последующих аттачей.

Что, опять не актуально ? ;-)

Ты уже забыл о детерминистических функциях. Они позволят прочитать твою константу из таблицы один раз и дальше тупо возвращать результат из кэша. И насколько я понял для супера он будет общим. Это ведь решает твою проблему на 90%.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461500
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterВ отрыве от контекстных переменных (мечтательно).

Эх, вот был-бы какой-нить отдельный процесс, на который можно было бы таймер/шедулер повесить....
Где поставить свою подпись в поддержку?)
С одной стороны, вроде как не дело СУБД заниматься шедулингом, с другой - все равно ведь служба висит, почему бы не нагрузить ее периодическим выполнением разных полезных штук.

По теме: возможно, все, что нужно, - это полностью доступная для чтения всеми коннектами GTT?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461517
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

вот здесь CORE-743
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461565
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или подходим "с заднего крыльца" к партиционированию... Часть таблиц на рамдрайве, на старте некий демон вливает туда данные и поехали.
???
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461596
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

честно я не знаю куда в этом топике подходим. Здесь уже озвучено over9000 хотелок, причём все из разных областей.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461706
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТы в этом топике озвучил 3-4 различных фичи, так
что не очень понятно, какую именно ты имеешь в виду.

1. Есть таблицы (fixed и gtt).Топик не про них. Совсем.
Гаджимурадов Рустам2. Есть текущие контекстные переменные.Да, но синтаксис их использования чересчур громоздкий. Я спросил про синтаксический сахар, но эхо ответило "данунах", так что этот вопрос закрыт.

Гаджимурадов Рустам3. Есть хотелка на добавление неймспейса GLOBAL для текущего функционала контекстных переменных.Это было добавлено в стартовом посте в виде "PS", и как раз по нему пошло основное обсуждение. От темы топика: "Хотелка к 3.х: вопрос(ы) по контекстным переменным" - не в сторону сильно ушло ?

Гаджимурадов РустамВсё, что нужно, для этого вроде бы уже есть, хотя при параллельном доступе скорость , наверное, не будет такой же высокой - но запись не так важна, как чтение.Это только нагрузочный тест покажет.

Гаджимурадов Рустам4. Есть твоя хотелка "непонятно чего" (потом что на данный момент ничего подобного нет, кроме индексов) - некоей новой структуры, которая будет нетранзакционной и хранить только одну пару ключ-значение (или как?).Это не новый (4-й) пункт, а описание хотелки к реализации пункта № 3. Соб-сно, там ничего нового нет. Контекстные переменные на сегодня и так хранятся в map-структуре с парами "ключ - значение".

Гаджимурадов РустамПри этом накладываются (запрашиваются) непонятные (необоснованные) ограничения на механизм записи. Какие ? про грязную запись я выше уже сказал: каюсь, фигню там сморозил. Надо еще раз, ж ы рно-красными буквами что ле ?

Гаджимурадов Рустам5. Есть ещё старый разговор о том, что выборка констант (а-ля селект из rdb$database) слишком
медленна и предложение нового синтаксиса для избежания обращений к диску (ссылка Дениса).Ссылка-то Дениса, а топик тот - "мой" :-)
Не надо на него вообще переключаться, на разговор этот. По той ссылке много чего видно. По этой теме пока что всё остается точно так же, как и было 3-5-10 лет взад. Всплыло это всё от того, что было предложение затолкать такие переменные в обычную fixed-таблицу. Это профанация всего светлого замысла.

Гаджимурадов Рустам(обсуждение- трекер -реализация-тестирование)я уже намекал: затолкайте кто-нибудь в трекер этот improvement-request. На меня там аллергия у кое-кого, зарубят на корню :-)

Гаджимурадов Рустам> Индексный доступ в ФБ

Ты вроде как выше отказывался от индексов.
Да и не нужны они для твоей хотелки (№4).ты зачем вырвал кусок фразы, а ? ;-)
я про индексный доступ сказал не для того, чтобы прикручивать его к map-структуре, а потому, что он не может быть использован БЕЗ обращения к таблице. И след-но, никакого профита от хранение большого числа global-контекстов в fixed-таблице не получим. Будем лезть в индекс, затем в таблицу. Разумеется, для map'a индекс не нужен - всё сразу берется из этого самого map'a.

Гаджимурадов РустамСБ - это кто? Ибо в общепринятом смысле слова они ничего подобного не требуютЭто не те "дубы-колдуны", которые отставники наших славных мвд/фсб и прочая. Тут "внутренние аудиторы" появились. Вот о них и речь.
Может, они к СБ и не имеют отношения, но запросы у них - именно такие, "СБшные".
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461709
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТы уже забыл о детерминистических функциях. Они позволят прочитать твою константу из таблицы один раз и дальше тупо возвращать результат из кэша. И насколько я понял для супера он будет общим. Это ведь решает твою проблему на 90%.Когда речь идёт о константах приложения - да, тут всё супер. А когда речь идет о меняющихся данных (как первый пример: "А кто щя в программе сидит и чё делает ?") - детерм. функции уже не катят.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461716
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalDarkMasterВ отрыве от контекстных переменных (мечтательно).

Эх, вот был-бы какой-нить отдельный процесс, на который можно было бы таймер/шедулер повесить....Где поставить свою подпись в поддержку?)
С одной стороны, вроде как не дело СУБД заниматься шедулингом, с другой - все равно ведь служба висит, почему бы не нагрузить ее периодическим выполнением разных полезных штук.Товарищи DarkMaster и Fr0sT-Brutal! за ваши оффтопы по башке от местных членов Политбюро получать буду *я*, понимаете ?.. ;-)
Вам никто не будет говорить, что "разводите топики на 100500 тем, читать это невозможно" и в итоге топик уйдёт в игнор.
Создайте отдельную тему для мечталок, плз.

Fr0sT-BrutalПо теме: возможно, все, что нужно, - это полностью доступная для чтения всеми коннектами GTT?Реализация НЕ должна быть таблицей. Никакой - ни fixed, ни GTT. Это должна быть структура в памяти, существующая только до тех пор, пока к базе есть коннекты.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461719
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyИли подходим "с заднего крыльца" к партиционированию... Часть таблиц на рамдрайве, на старте некий демон вливает туда данные и поехали.
???Залить константы приложения (коих может быть под 1000, а то и больше) в ram при первом коннекте - шикарнейшая вещь, но... причём тут "партиционирование" ?!
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461747
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[SRC Таблоид]Когда речь идёт о константах приложения - да, тут всё супер. А когда речь идет о меняющихся данных (как первый пример: "А кто щя в программе сидит и чё делает ?") - детерм. функции уже не катят.[/SRC]

тут контекстные переменные (даже глобальные) уже не помогут ибо содержат только скалярные значения. Или ты собираешься на каждого пользователя по переменной городить?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461753
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениссобираешься на каждого пользователя по переменной городить?Да, а что такого ? {user_id:some_info}: таких значений даже если 1000 будет - это в микроскоп не разглядеть.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461767
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

кривой подход. Потом замучаешься отличать что у тебя в этой переменной храниться пользователь или что ещё. Да и пространство контекстных переменных ограничено. Пусть даже его увеличат 100 раз всё равно мало станет с таким подходом. Пространство GLOBAL у контекстных переменных поддерживаю, но то как ты хочешь это использовать нет. Вот тут как раз in-memory таблицы больше подходят. Впрочем мне кажется это можно будет организовать с помощью UDR.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461772
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТаблоидРеализация НЕ должна быть таблицей. Никакой - ни fixed, ни GTT. Это должна быть структура в памяти, существующая только до тех пор, пока к базе есть коннекты.
Таблица - та же структура, и существует, пока есть коннекты :) А на детали ее реализации - таблица, дерево, куст - программеру плевать, кмк.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461889
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalА на детали ее реализации - таблица, дерево, куст - программеру плевать, кмк.Это плевать до тех пор, пока у тебя не начнутся тормоза. Дальше ты полезешь оптимизировать свой код, PSQL & SQL. Затем ты его доведёшь "до абсолюта", а тормоза всё равно останутся. И вот тогда ты начнёшь думкать, а что же еще можно сделать. И раздел прикладной математики под названием "Структуры и алгоритмы" как-то сам по себе всплывет в сознании. Проверено.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461901
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисДа и пространство контекстных переменных ограничено. Пусть даже его увеличат 100 раз всё равно мало станет с таким подходом.НЕ оффтоп. Я так и не понял, кстати, почему их число таки сильно ограничено. 1024 - нищебродство в век бесплатных гигабайтов.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461932
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЯ так и не понял, кстати, почему их число таки сильно ограничено.
чтобы такие как ты через них свои извраты не реализовывали :-)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461942
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Совсем ограничивать нельзя. Обычно этого числа хватает. Ну допустим его увеличат в 100 раз. Всё равно ведь тебе мало будет если так решать как ты хочешь.
Сначала захочется только кешировать 5-8 атрибутов пользователя и программы. Потом неожиданно это число вырастет до 50, а может до 500. И если учесть что это для каждого пользователя то в сумме уже ого сколько получается.
К тому же сложности с программированием всего этого добра, разбором строк. Ладно бы эти переменные ещё были многомерные, а так ведь задолбаешься.

А чем тебе не нравится идея сделать свою in-memory (key=>value) таблицу с помощью UDR?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461949
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоидЯ так и не понял, кстати, почему их число таки сильно ограничено.
чтобы такие как ты через них свои извраты не реализовывали :-)

Дык эта - 1024 да на 1024 коннекта (это я о GLOBAL namespace) - уже рупь!
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461980
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНЕ оффтоп. Я так и не понял, кстати, почему их число таки сильно ограничено. 1024 - нищебродство в век бесплатных гигабайтов.
Ещё до кучи клубина рекурсии WITH RECURSIVE.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461983
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисА чем тебе не нравится идея сделать свою in-memory (key=>value) таблицу с помощью UDR?Честно ? я просто не знаю c++, а в каталоге /examples/udr у мну только вот: UdrCppExample.cpp.
Хотелось бы на вызовах из ФБ java-методов проверить несколько идей, но Адриано мну сказал (в трекере, вроде... только найти не могу), что рановато пока.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38461986
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afgmТаблоидНЕ оффтоп. Я так и не понял, кстати, почему их число таки сильно ограничено. 1024 - нищебродство в век бесплатных гигабайтов.Ещё до кучи клубина рекурсии WITH RECURSIVE.На святое позарился ?!
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462024
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНа святое позарился ?!
Ну да. Даже больше чем могло подуматься Хочется хинтов для руления в конкретных запросах! Что рушит идеи отца основателя.
Хотя, появление хинтов в запросах в условиях реального мира вопрос времени, ИМХО.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462074
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЗалить константы приложения (коих может быть под 1000, а то и больше) в ram при первом коннекте - шикарнейшая вещь, но... причём тут "партиционирование" ?!Как это при чем? Партиционирование и есть, этот кусок БД храним на носителе №1, этот кусок на №2 и т.п. , а тот на старте копируем с носителя Х на носитель У.

Я просто пытаюсь формализовать то, что пытаешься хотеть. :)
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462393
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид"ТАБЛИЦЕЙ" я назвал эту структуру просто по инерции. Это должно быть то, что в java называется TreeMap'омПерейдите, уже, на трёхзвёнку и не сношайте базу чем попало.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462400
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovТаблоид"ТАБЛИЦЕЙ" я назвал эту структуру просто по инерции. Это должно быть то, что в java называется TreeMap'омПерейдите, уже, на трёхзвёнку и не сношайте базу чем попало.ты много тут знаешь трехзвенщиков, работающих с ФБ ?
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462402
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидты много тут знаешь трехзвенщиков, работающих с ФБ ?Приложение, которое мы эксплуатируем - трёхзвёнка.
Две поддерживаемые базы - Oracle и Firebird. Конкретно у нас - Oracle, но в "соседнем районе" - Firebird.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462407
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Года 2-3 взад эта тема могла бы у на получить развитие. Сейчас - нет. Новое начальство всю систему менять будет. Дальше - тишина 1с.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462460
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисА чем тебе не нравится идея сделать свою in-memory (key=>value) таблицу с помощью UDR?
или UDF.
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462468
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

в классике не прокатит
...
Рейтинг: 0 / 0
Хотелка к 3.х: вопрос(ы) по контекстным переменным
    #38462486
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисв классике не прокатит
Там придётся shared-область делать.
...
Рейтинг: 0 / 0
90 сообщений из 90, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хотелка к 3.х: вопрос(ы) по контекстным переменным
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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