|
|
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
hi all. Возможно ли вместо вот этого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. - сделать вот такой сахар: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ЗЫ. И еще вопрос, давно мечтал спросить, да всё как-то стеснялся. Возможно ли создание пространства имён, общего для всех коннектов ? То есть, пишем/читаем туда ВСЕ ВМЕСТЕ, кто первый записал - того и тапки. ЗЗЫ. Сильно не бить! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 15:32:55 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, я не очень понял, чем отличается $ от $$. переменная сессии - $, переменная транзакции - $$ ? И, насчет $ctx001 = cast(rand()*1000 as int); то есть, как упоминание переменной, сильно сомневаюсь, особенно потому, что время жизни этих переменных не больше времени жизни коннекта. Были бы они персистентными - тогда еще туда сюда (по аналогии со столбцами таблиц). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 15:46:10 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
kdvя не очень понял, чем отличается $ от $$. переменная сессии - $, переменная транзакции - $$ ? Да, именно так. kdvИ, насчет $ctx001 = cast(rand()*1000 as int); то есть, как упоминание переменной, сильно сомневаюсь , особенно потому, что время жизни этих переменных не больше времени жизни коннекта. Были бы они персистентными - тогда еще туда сюда (по аналогии со столбцами таблиц).сомнение - в чём ? время жизни переменных и упрощение синтаксиса - вроде бы не пересекающиеся понятия ?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 15:50:39 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, ты динамику (выражение) заменяешь статикой (идентификатором). А статика у нас проверяется на момент компиляции процедуры, когда нет никаких контекстных переменных. кроме того, имена переменных - всегда контекстно-зависимы, а имена идентификаторов - только в 3-м диалекте и только с кавычками. Что должно получиться в 1-м диалекте при $myvar = rdb$set_context('USER_SESSION', 'MyVar') и как такой геморрой отлавливать? как по мне - данунах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 15:57:13 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrконтекстно-зависимы регистро-зависимы, пардон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 15:57:50 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrкак по мне - данунах.ну, значит и Кальтенбруннеру будет тоже самое, если не сильнее. Амэн. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:05:52 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, здесь было куда лучшее предложение сделать публичные переменные в пакетах. Правда уровня транзакции наверное вряд ли получится. А вот уровня соединения вполне. в принципе с пакетами можно сделать что-то типа Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:11:01 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов Денисв принципе с пакетами можно сделать что-то типаНе вижу в этом коде "революционной новизны", позволяющей всем коннектам видеть/менять одну и ту же контекстную переменную. Это же просто две функции-обёртки, позволяющие каждому коннекту манипулировать СВОИМ СОБСТВЕННЫМ "инстансом" этой самой MyVar, нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:16:25 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, я про новизну ничего не говорил. Я говорил про упрощение синтаксиса + как бонус контроль типов. Таблоидпозволяющей всем коннектам видеть/менять одну и ту же контекстную переменную нафига это надо? В прицепе можно вывернуться и сохранять и считывать значения из постоянной таблицы, естественно поимев ряд недостатков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:21:31 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, По идее, чтобы все коннекты "видели" переменные друг друга - им нужна общая таблица. In-memory для классика не прокатит, разве что memory mapped file (для Windows, для *nix - хз). Ну а MMF по сути недалеко ушло от отдельной таблицы. Примерно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:22:55 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
В отрыве от контекстных переменных (мечтательно). Эх, вот был-бы какой-нить отдельный процесс, на который можно было бы таймер/шедулер повесить.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:25:46 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоидпозволяющей всем коннектам видеть/менять одну и ту же контекстную переменнуюнафига это надо? В прицепе можно вывернуться и сохранять и считывать значения из постоянной таблицы, естественно поимев ряд недостатков.Держать в одном shared-списке инфу, существование которой без подключений к базе невозможно. Как пример - вопрос вида "кто сейчас подключен к базе и чё они там делают ?", задаваемый НЕ админом, а каким-нибудь там руководителем, кадровиком, СБшником и проч. Юзать mon$attachments годится только для случая, когда юзера различимы на уровне базы. Для случая, когда они прописаны в какой-нить справочной таблице и все лезут под одним именем - не катит. К тому же, все коннекты видны только sysdba или владельцу. Юзать mon$statements - лишняя нагрузка на ФБ. Содержимое mon$sql_text всё равно никто из юзеров не поймёт. Видимость чужих активностей - также как для mon$att. Толкать сведения по юзерам и их деятельности в приложении в fixed-таблицу - не айс. Лишние телодвижения ФБ при обращении даже к rdb$database широко известны в узких кругах. Да и мусор там будет копиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:47:50 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
DarkMasterIn-memory для классика не прокатитCS, тем не менее, использует shared-область памяти для разруливания блокировок. Значит, когда надо - прокатывает... ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:51:44 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, пиши свой препроцессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:53:03 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
kdvпиши свой препроцессор.Чё ?! Хорош издевацца-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:56:14 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
По сабжу: Синтаксический сахар в сад, конечно, не только потому что регистронезависимость, но и потому что невкусный. А вот глобальный неймспейс мог бы быть удобен - щас вариантов только два обычные таблицы и ET, первые транзакционно-зависимы, вторые - нет, но у них есть другие "недостатки и ограничения". И если неймспейс GLOBAL был бы ещё и с хорошейпроизводительностью - было бы отлично, ИМХО. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:57:22 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, ТаблоидК тому же, все коннекты видны только sysdba или владельцу. В 3.0 вроде как обещали спец роль RDB$MONITOR ТаблоидЮзать mon$statements - лишняя нагрузка на ФБ. Содержимое mon$sql_text всё равно никто из юзеров не поймёт. Видимость чужих активностей - также как для mon$att. Кроме админа никому не нужно. Да и тому редко требуется. ТаблоидЛишние телодвижения ФБ при обращении даже к rdb$database широко известны в узких кругах. Мною был предложен вариант из стандарта и dimitr с ним согласился. Но в тройке сделать он не обещал. P.S. Про in-memory таблицу хотелка хорошая, но сомневаюсь что будет реализовано в рамках 3.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 16:59:59 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов Денис> Мною был предложен вариант из стандарта и dimitr с ним согласился. О чём речь? Если можно, ссылкой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:03:27 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:11:57 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
А, оффтопом на оффтоп, как обычно. То обсуждение я помню. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:15:53 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоидЮзать mon$statements - лишняя нагрузка на ФБ. Содержимое mon$sql_text всё равно никто из юзеров не поймёт. Видимость чужих активностей - также как для mon$att.Кроме админа никому не нужно. Да и тому редко требуется.Нужен не сам sql-текст деяний, а "кто в какой режим приложения вошёл". Этим интересуются, когда хотят кого-то отследить, что-то предотвратить, короче - когда начинаются всякие шпионские игры. Ясен пень, что mon$-таблицы тут вообще рядом не лежат. Никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:17:52 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, ну в общем-то как я понял у Таблоида к rdb$database именно эта претензия. Или я не въехал в суть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:18:32 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, все возможные запросы не отследишь. Один фиг можно чего нибудь гадкого наваять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:19:51 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов Денисну в общем-то как я понял у Таблоида к rdb$database именно эта претензия. Или я не въехал в суть?Хотелось бы иметь таблицу: 1) хранимую всегда только в памяти сервера; 2) организованную как Map (точнее: TreeMap, чтобы можно было обходить её в порядке возрастания ключей); 3) внетранзакционную (иначе опять версии, мусор и проч); 4) содержимое которой было бы видно всем коннектам и могло бы ими меняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:39:09 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, погоди. Иметь таблицу в памяти с кучей записей это одно. Совсем другое иметь возможность получения констант без обращения к таблицам. In-memory таблица вещь хорошая, но в тройке и так дофига чего ещё делать. Может в каком нибудь 3.1 и будет. Оформи хотелку в трекер. Кстати тут тоже кроется недостаток. Как за памятью такой таблицы следить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:45:36 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид3) внетранзакционную (иначе опять версии, мусор и проч); 4) содержимое которой было бы видно всем коннектам и могло бы ими меняться. ценой блокировки уровня таблицы, а-ля MyISAM? Я уже говорил данунах? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:46:44 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitr, не мне кажется он совсем без блокировок хочет. Правда это опасно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:48:16 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов Денисне мне кажется он совсем без блокировок хочет грязную запись? ню-ню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:51:04 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов Дениспогоди. Иметь таблицу в памяти с кучей записей это одно. Совсем другое иметь возможность получения констант без обращения к таблицам."ТАБЛИЦЕЙ" я назвал эту структуру просто по инерции. Это должно быть то, что в java называется TreeMap'ом - структурой, реализующей междуморд Map, и представляющей из себя красно-черное дерево. Не знаю, как в std c++ это зовётся, вроде бы тоже Map. Главное - это скорость доступа, она должна быть O(log N). Симонов Денис In-memory таблица вещь хорошая, но в тройке и так дофига чего ещё делать. Может в каком нибудь 3.1 и будет. Оформи хотелку в трекер.Бесполезняк. Ибо там меня всегда ждёт Шон Лучше здесь зондировать по-максимуму, пока Светила не скажут вердикт. Симонов ДенисКстати тут тоже кроется недостаток. Как за памятью такой таблицы следить?То есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:58:24 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrСимонов Денисне мне кажется он совсем без блокировок хочет грязную запись? ню-ню...Да. Да! Именно так: ГРЯЗНУЮ запись. Чтение из этой структуры МОЖЕТ быть привести к несогласованным результатам. Пусть перечитывают, если "не нравится" - не развалятся. Для чистых записей есть fixed-таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:00:18 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrценой блокировки уровня таблицы, а-ля MyISAM? Я уже говорил данунах? :-)оставим даунам дауново... мне бы в страшном бреду не привиделось предлагать лочить всю таблу. Кстати... а где ты говорил про даунов ? что-то я пропустил, кажется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:01:37 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидЧтение из этой структуры МОЖЕТ быть привести к несогласованным результатам. upated. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:02:10 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидКстати... а где ты говорил про даунов ? что-то я пропустил, кажется... "Данунах" - это не о даунах ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:08:22 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
miwaonlineТаблоидКстати... а где ты говорил про даунов ? что-то я пропустил, кажется... "Данунах" - это не о даунах ;)А, да... глаза замылены... но что-то всё-таки навеяло, не знаю даже что именно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:13:59 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид> Хотелось бы иметь таблицу: Ты, как обычно, смешал в один пост 3-4 разные хотелки (не связанные между собой вобщем-то). Плюс сделал это оффтопом. В таком режиме элементарно неудобно и неприятно общаться. Лично мне-то пофиг - я проигнорирую, и ты, и я это переживём, но это не дело... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:16:24 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitr> ценой блокировки уровня таблицы, а-ля MyISAM? Я уже говорил данунах? :-) А в чём собсно проблема? Тем более, что GLOBAL контекстные переменные не требуют явных таблиц. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:18:21 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, ему не нужны переменные, ему нужны таблицы без таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:29:55 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидДа! Именно так: ГРЯЗНУЮ запись. Чтение из этой структуры МОЖЕТ привести к несогласованным результатам аффтар, пеши исчо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:38:08 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitr> ему не нужны переменные, ему нужны таблицы без таблиц Это другая хотелка. :) А что насчёт неймспейса GLOBAL ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:41:16 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Мабыть Таблоид нечто вроде GTT, которое не материализуется на диск, но видно всем коннектам? Если честно я вообще не понял хотелки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:48:08 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидДа! Именно так: ГРЯЗНУЮ запись. Чтение из этой структуры МОЖЕТ привести к несогласованным результатамаффтар, пеши исчо!Чё там не так ? :-) я спросил именно про структуру, которая должна * хранить данные, видимые всем коннектам, * не быть персистентной (т.е. храниться в ней должны только данные, потеря или нарушение согласованности которых не имеет значения для бизнеса) и * иметь максимальное быстрод-вие, пусть и за счет возможной несогласованности при считывании. Ну, так что тут "пешать исчо" ? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:54:37 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyМабыть Таблоид нечто вроде GTT, которое не материализуется на диск, но видно всем коннектам? Если честно я вообще не понял хотелки.Типа такого. Только чтобы поиск сразу велся только в "индексе", а не так, как сейчас: "сначала лезем в индекс, находим куда дальше лезть в таблице, затем переходим в таблицу и ищем там". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:56:32 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамdimitr> ему не нужны переменные, ему нужны таблицы без таблиц Это другая хотелка. :) А что насчёт неймспейса GLOBAL ?Это та же самая хотелка. Твой "namespace global" - просто строгое научное определение этому :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:58:40 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид> Это та же самая хотелка Ничего подобного со всех точек зрения. Таблоид> * не быть персистентной (т.е. храниться в ней должны только данные, Таблоид> потеря или нарушение согласованности которых не имеет значения для бизнеса) и Это ты щас так думаешь. Завтра ты (или кто другой), скорее всего, захочешь больше - и индексы, и констрейнты (что вполне логично). Таблоид> * иметь максимальное быстрод-вие, пусть и за счет возможной несогласованности при считывании. Несогласованное чтение там, в общем-то, необязательно, AFAIU. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:32:36 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЗавтра ты (или кто другой), скорее всего, захочешь больше - и индексы, и констрейнты (что вполне логично).Кто захочет большего - велкам в мир fixed-таблиц. Индексы, кстати, я не просил: map-структура, реализованная в виде treemap'a, и есть индекс. Данные достаются сразу из него, никуда дальше лезть не надо. Гаджимурадов РустамТаблоид> * иметь максимальное быстрод-вие, пусть и за счет возможной несогласованности при считывании. Несогласованное чтение там, в общем-то, необязательно, AFAIU.Тогда синхронизацию доступа надо ваять. Лишние затраты, да и опять всё станет похоже на мир fixed-таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:40:50 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидТогда синхронизацию доступа надо ваять ты лучше проспись и с утра подумай, что будет с твоим красно-черным деревом (или любой другой связанной структурой) при параллельном изменении без синхронизации доступа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:43:19 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидТогда синхронизацию доступа надо ваять ты лучше проспись и с утра подумай, что будет с твоим красно-черным деревом (или любой другой связанной структурой) при параллельном изменении без синхронизации доступапфф... да, сглупил... каюсь :-[ Ладно, пусть дальше Источники Света решают, витать дальше этой идее в воздухе или в топку её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:50:41 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrчто будет с твоим красно-черным деревом (или любой другой связанной структурой) при параллельном изменении без синхронизации доступа Во-первых, блокировка не обязана быть эксклюзивной. Да, изменение будет сериализовано, но чтению это не будет мешать если ситуацию с удалением ноды исключить или ограничить reference counter-ом. Во-вторых, блокировка не обязана быть тотальной. Для хэш-таблицы, например, можно выделить отдельный мутекс/крит.секцию на каждый список коллизий. Кстати, если сделать список коллизий сортированным (в отличие от текущей реализации), то можно получить среднестатистически ускорение его работы вдвое. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:20:36 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид> Кто захочет большего - велкам в мир fixed-таблиц. Так вэлкам в мир fixed-таблиц уже сейчас, чего мелочиться-то? > Индексы, кстати, я не просил: map-структура, реализованная в виде treemap'a, > и есть индекс. Данные достаются сразу из него, никуда дальше лезть не надо. Как ты будешь больше одного атрибута мапить? Не говоря уже о параллельном доступе. > да и опять всё станет похоже на мир fixed-таблиц. А какие к нему есть претензии, кроме производительности (и мусора, что тоже частный случай производительности)? Не говоря уже о том, что задача не ахти какая насущная и полезная с прикладной т.з. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:23:15 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВо-первых, блокировка не обязана быть эксклюзивной. Да, изменение будет сериализовано он желал неблокирующую грязную запись Dimitry SibiryakovВо-вторых, блокировка не обязана быть тотальной. Для хэш-таблицы, например он желал обходить ее в порядке возрастания ключей спор ради спора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:38:56 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrон желал неблокирующую грязную запись Мой ХШ указывает скорее на грязное чтение, просто он как всегда выражается не совсем точно. dimitrон желал обходить ее в порядке возрастания ключей Я уверен, что его можно убедить отказаться от этого требования. dimitrспор ради спора? Ни в коем случае. Ты называешь проблемы на пути решения, я предлагаю пути их обхода. По-моему, спором этот процесс не называется. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:48:42 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
пока я лишь указывал на проблемы в хотелках, о путях реализации даже думать лениво. Сделать можно почти что угодно, вот только нафига... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:05:42 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамКак ты будешь больше одного атрибута мапить? Не говоря уже о параллельном доступе.Больше 1 атрибута на ключ ? А что, сейчас в rdb$set_context'e это уже можно сделать ? ;-) Что касается паралл. доступа, то - да, погорячился я там. Синхр-зация нужна. Гаджимурадов Рустам> да и опять всё станет похоже на мир fixed-таблиц. А какие к нему есть претензии, кроме производительности (и мусора, что тоже частный случай производительности)?А это и есть претензия. Делать ПЯТЬ фетчей для выборки константы из rdb$database - в наш стремительный век не комильфо как бэ... Гаджимурадов РустамНе говоря уже о том, что задача не ахти какая насущная и полезная с прикладной т.з.я всего лишь озвучил то, что у нас тут "вдруг" захотели местные пинкертоны-СБшники и радетели за чистоту рядов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:19:08 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrCделать можно почти что угодно, вот только нафига...Минимизация обращений к базе. Это - единственное "фиг а ", которое я подразумевал в стартовом посте. Я просто хорошо помню, что когда мы заменили обращения к справочнику констант приложения на rdb$get-context'ы, то произв-сть выросла. Некоторые отчёты стали делаться на 15-25% быстрее, а были и те, что в полтора раза ускорились. Разумеется, однократное чтение из этого справочника каждой константы всё равно было, и каждый коннект однократно лез за нужной ему константой в эту многострадальную таблицу. Это, кстати, еще один пример: константы приложения. ID'шники, первичные ключи каких-то родительских записей (справочников) - они ведь вообще никогда меняются. Первый же коннект, пролезший к базе с начала работы, взял да и составит Map-структуру, доступную далее для ВСЕХ последующих аттачей. Что, опять не актуально ? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:26:57 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovdimitrон желал неблокирующую грязную запись Мой ХШ указывает скорее на грязное чтение, просто он как всегда выражается не совсем точно.нет, я действительно там сморозил, т.к. имел в виду именно dirty write :-) Dimitry Sibiryakovdimitrон желал обходить ее в порядке возрастания ключейЯ уверен, что его можно убедить отказаться от этого требования.Да, наверное так. Обход в порядке возрастания строковых ключей - это было надуманным требованием. Можно и без него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:29:21 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид> Больше 1 атрибута на ключ ? А что, сейчас в rdb$set_context'e это уже можно сделать ? ;-) Ты когда-нибудь научишься читать, что тебе пишут? Я уже раза два сказал, что твои "таблицы не таблицы" никакого отношения к контекстным переменным не имеют, вообще никакого. > А это и есть претензия. Значит нужно ставить соотв. задачу/хотелку по их ускорению (опциональному, в редких случаях и т.п.), а не созданию совершенно новой фичи. > Делать ПЯТЬ фетчей для выборки константы из rdb$database > - в наш стремительный век не комильфо как бэ... Это уже совершенно третья фича и на её обсуждение уже дал ссылку Денис. > я всего лишь озвучил то, что у нас тут "вдруг" захотели > местные пинкертоны-СБшники и радетели за чистоту рядов. Тогда озвучь то, что они захотели, а не свой вариант реализации, тем более, что к чистоте рядов это никак не относится, совсем. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:33:10 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид> Что, опять не актуально ? ;-) Честно говоря, не особо. У большинства людей приложения (в т.ч. отчёты) не настолько кривые. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:34:44 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамТаблоид> Больше 1 атрибута на ключ ? А что, сейчас в rdb$set_context'e это уже можно сделать ? ;-) Ты когда-нибудь научишься читать, что тебе пишут? Я уже раза два сказал, что твои "таблицы не таблицы" никакого отношения к контекстным переменным не имеют, вообще никакого.я внимательно читаю все посты, в т.ч. твои. То, что ты "уже два раза сказал" - еще не значит, что ты сказал Истину в последней инстанции :-) Объясни, чем именно нынешняя реализация контекстных переменных принципиально отличается от того, что я запрашивал. Я не понимаю голословных восклицаний. Гаджимурадов Рустам> А это и есть претензия. Значит нужно ставить соотв. задачу/хотелку по их ускорению (опциональному, в редких случаях и т.п.), а не созданию совершенно новой фичи.В где её ставить, в трекере ? Я уже наставился там. Improvement-реквесты от моего авторства там обычно уходят в клозет ('closed' :)). Индексный доступ в ФБ *не* может быть реализован иначе, как "сначала лезем в индекс, а затем только в таблицу за данными". И часть ключа из индекса, если запросу нужна именно она, *не* может быть задействована сразу: всё равно надо проверять, имеет ли право текущая Тх видеть это. А значит, снова лезем в таблицу. Оттого и рождаются идеи о новых структурах, раз со старыми ничего нельзя поделать. Гаджимурадов Рустам> Делать ПЯТЬ фетчей для выборки константы из rdb$database > - в наш стремительный век не комильфо как бэ... Это уже совершенно третья фича и на её обсуждение уже дал ссылку Денис.Это не фича (в смысле, это не запрашиваемая фича). Это констатация факта, который ЕСТЬ. Гаджимурадов Рустам> я всего лишь озвучил то, что у нас тут "вдруг" захотели > местные пинкертоны-СБшники и радетели за чистоту рядов. Тогда озвучь то, что они захотели, а не свой вариант реализации, тем более, что к чистоте рядов это никак не относится, совсем.Я и озвучил именно ИХ запросы, а не наш вариант реализации. "Ты когда-нибудь научишься читать, что тебе пишут?" (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:54:37 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид> Объясни, чем именно нынешняя реализация контекстных переменных Таблоид> принципиально отличается от того, что я запрашивал Ты в этом топике озвучил 3-4 различных фичи, так что не очень понятно, какую именно ты имеешь в виду. 1. Есть таблицы (fixed и gtt). 2. Есть текущие контекстные переменные. 3. Есть хотелка на добавление неймспейса GLOBAL для текущего функционала контекстных переменных. Всё, что нужно, для этого вроде бы уже есть, хотя при параллельном доступе скорость, наверное, не будет такой же высокой - но запись не так важна, как чтение. 4. Есть твоя хотелка "непонятно чего" (потом что на данный момент ничего подобного нет, кроме индексов) - некоей новой структуры, которая будет нетранзакционной и хранить только одну пару ключ-значение (или как?). При этом накладываются (запрашиваются) непонятные (необоснованные) ограничения на механизм записи. 5. Есть ещё старый разговор о том, что выборка констант (а-ля селект из rdb$database) слишком медленна и предложение нового синтаксиса для избежания обращений к диску (ссылка Дениса). Кажется, ничего не пропустил. > В где её ставить, в трекере ? Хоть тут, хоть в трекере. От разнообразия идей (подчас бредовых) хуже, может, и не станет, но и толку мало - разумнее, обсудить и довести до ума (обсуждение-трекер-реализация-тестирование) существующие (select values уже есть в трекере?). > Индексный доступ в ФБ Ты вроде как выше отказывался от индексов. Да и не нужны они для твоей хотелки (№4). > Я и озвучил именно ИХ запросы СБ - это кто? Ибо в общепринятом смысле слова они ничего подобного не требуют и требовать не могут, потому что нихрена в таких тонкостях не понимают и понимать не могут даже теоретически. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 23:19:31 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам (select values уже есть в трекере?). Я добавлял. Возможно обозвал это не совсем так, но смысл вроде верный. http://tracker.firebirdsql.org/browse/CORE-3880 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 09:13:21 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидЯ просто хорошо помню, что когда мы заменили обращения к справочнику констант приложения на rdb$get-context'ы, то произв-сть выросла. Некоторые отчёты стали делаться на 15-25% быстрее, а были и те, что в полтора раза ускорились. Разумеется, однократное чтение из этого справочника каждой константы всё равно было, и каждый коннект однократно лез за нужной ему константой в эту многострадальную таблицу. Это, кстати, еще один пример: константы приложения. ID'шники, первичные ключи каких-то родительских записей (справочников) - они ведь вообще никогда меняются. Первый же коннект, пролезший к базе с начала работы, взял да и составит Map-структуру, доступную далее для ВСЕХ последующих аттачей. Что, опять не актуально ? ;-) Ты уже забыл о детерминистических функциях. Они позволят прочитать твою константу из таблицы один раз и дальше тупо возвращать результат из кэша. И насколько я понял для супера он будет общим. Это ведь решает твою проблему на 90%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 09:53:57 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
DarkMasterВ отрыве от контекстных переменных (мечтательно). Эх, вот был-бы какой-нить отдельный процесс, на который можно было бы таймер/шедулер повесить.... Где поставить свою подпись в поддержку?) С одной стороны, вроде как не дело СУБД заниматься шедулингом, с другой - все равно ведь служба висит, почему бы не нагрузить ее периодическим выполнением разных полезных штук. По теме: возможно, все, что нужно, - это полностью доступная для чтения всеми коннектами GTT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 11:17:14 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 11:30:17 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Или подходим "с заднего крыльца" к партиционированию... Часть таблиц на рамдрайве, на старте некий демон вливает туда данные и поехали. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 11:55:41 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevsky, честно я не знаю куда в этом топике подходим. Здесь уже озвучено over9000 хотелок, причём все из разных областей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 12:11:02 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамТы в этом топике озвучил 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. Гаджимурадов РустамСБ - это кто? Ибо в общепринятом смысле слова они ничего подобного не требуютЭто не те "дубы-колдуны", которые отставники наших славных мвд/фсб и прочая. Тут "внутренние аудиторы" появились. Вот о них и речь. Может, они к СБ и не имеют отношения, но запросы у них - именно такие, "СБшные". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:04:48 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТы уже забыл о детерминистических функциях. Они позволят прочитать твою константу из таблицы один раз и дальше тупо возвращать результат из кэша. И насколько я понял для супера он будет общим. Это ведь решает твою проблему на 90%.Когда речь идёт о константах приложения - да, тут всё супер. А когда речь идет о меняющихся данных (как первый пример: "А кто щя в программе сидит и чё делает ?") - детерм. функции уже не катят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:07:32 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Fr0sT-BrutalDarkMasterВ отрыве от контекстных переменных (мечтательно). Эх, вот был-бы какой-нить отдельный процесс, на который можно было бы таймер/шедулер повесить....Где поставить свою подпись в поддержку?) С одной стороны, вроде как не дело СУБД заниматься шедулингом, с другой - все равно ведь служба висит, почему бы не нагрузить ее периодическим выполнением разных полезных штук.Товарищи DarkMaster и Fr0sT-Brutal! за ваши оффтопы по башке от местных членов Политбюро получать буду *я*, понимаете ?.. ;-) Вам никто не будет говорить, что "разводите топики на 100500 тем, читать это невозможно" и в итоге топик уйдёт в игнор. Создайте отдельную тему для мечталок, плз. Fr0sT-BrutalПо теме: возможно, все, что нужно, - это полностью доступная для чтения всеми коннектами GTT?Реализация НЕ должна быть таблицей. Никакой - ни fixed, ни GTT. Это должна быть структура в памяти, существующая только до тех пор, пока к базе есть коннекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:12:39 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyИли подходим "с заднего крыльца" к партиционированию... Часть таблиц на рамдрайве, на старте некий демон вливает туда данные и поехали. ???Залить константы приложения (коих может быть под 1000, а то и больше) в ram при первом коннекте - шикарнейшая вещь, но... причём тут "партиционирование" ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:15:50 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
[SRC Таблоид]Когда речь идёт о константах приложения - да, тут всё супер. А когда речь идет о меняющихся данных (как первый пример: "А кто щя в программе сидит и чё делает ?") - детерм. функции уже не катят.[/SRC] тут контекстные переменные (даже глобальные) уже не помогут ибо содержат только скалярные значения. Или ты собираешься на каждого пользователя по переменной городить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:30:55 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов Дениссобираешься на каждого пользователя по переменной городить?Да, а что такого ? {user_id:some_info}: таких значений даже если 1000 будет - это в микроскоп не разглядеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:33:32 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, кривой подход. Потом замучаешься отличать что у тебя в этой переменной храниться пользователь или что ещё. Да и пространство контекстных переменных ограничено. Пусть даже его увеличат 100 раз всё равно мало станет с таким подходом. Пространство GLOBAL у контекстных переменных поддерживаю, но то как ты хочешь это использовать нет. Вот тут как раз in-memory таблицы больше подходят. Впрочем мне кажется это можно будет организовать с помощью UDR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:45:04 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидРеализация НЕ должна быть таблицей. Никакой - ни fixed, ни GTT. Это должна быть структура в памяти, существующая только до тех пор, пока к базе есть коннекты. Таблица - та же структура, и существует, пока есть коннекты :) А на детали ее реализации - таблица, дерево, куст - программеру плевать, кмк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 13:48:07 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Fr0sT-BrutalА на детали ее реализации - таблица, дерево, куст - программеру плевать, кмк.Это плевать до тех пор, пока у тебя не начнутся тормоза. Дальше ты полезешь оптимизировать свой код, PSQL & SQL. Затем ты его доведёшь "до абсолюта", а тормоза всё равно останутся. И вот тогда ты начнёшь думкать, а что же еще можно сделать. И раздел прикладной математики под названием "Структуры и алгоритмы" как-то сам по себе всплывет в сознании. Проверено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:32:26 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисДа и пространство контекстных переменных ограничено. Пусть даже его увеличат 100 раз всё равно мало станет с таким подходом.НЕ оффтоп. Я так и не понял, кстати, почему их число таки сильно ограничено. 1024 - нищебродство в век бесплатных гигабайтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:34:15 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидЯ так и не понял, кстати, почему их число таки сильно ограничено. чтобы такие как ты через них свои извраты не реализовывали :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:43:24 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид, Совсем ограничивать нельзя. Обычно этого числа хватает. Ну допустим его увеличат в 100 раз. Всё равно ведь тебе мало будет если так решать как ты хочешь. Сначала захочется только кешировать 5-8 атрибутов пользователя и программы. Потом неожиданно это число вырастет до 50, а может до 500. И если учесть что это для каждого пользователя то в сумме уже ого сколько получается. К тому же сложности с программированием всего этого добра, разбором строк. Ладно бы эти переменные ещё были многомерные, а так ведь задолбаешься. А чем тебе не нравится идея сделать свою in-memory (key=>value) таблицу с помощью UDR? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:45:13 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидЯ так и не понял, кстати, почему их число таки сильно ограничено. чтобы такие как ты через них свои извраты не реализовывали :-) Дык эта - 1024 да на 1024 коннекта (это я о GLOBAL namespace) - уже рупь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:46:35 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидНЕ оффтоп. Я так и не понял, кстати, почему их число таки сильно ограничено. 1024 - нищебродство в век бесплатных гигабайтов. Ещё до кучи клубина рекурсии WITH RECURSIVE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:57:58 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисА чем тебе не нравится идея сделать свою in-memory (key=>value) таблицу с помощью UDR?Честно ? я просто не знаю c++, а в каталоге /examples/udr у мну только вот: UdrCppExample.cpp. Хотелось бы на вызовах из ФБ java-методов проверить несколько идей, но Адриано мну сказал (в трекере, вроде... только найти не могу), что рановато пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:59:10 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
afgmТаблоидНЕ оффтоп. Я так и не понял, кстати, почему их число таки сильно ограничено. 1024 - нищебродство в век бесплатных гигабайтов.Ещё до кучи клубина рекурсии WITH RECURSIVE.На святое позарился ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:00:17 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидНа святое позарился ?! Ну да. Даже больше чем могло подуматься Хочется хинтов для руления в конкретных запросах! Что рушит идеи отца основателя. Хотя, появление хинтов в запросах в условиях реального мира вопрос времени, ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:14:38 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
ТаблоидЗалить константы приложения (коих может быть под 1000, а то и больше) в ram при первом коннекте - шикарнейшая вещь, но... причём тут "партиционирование" ?!Как это при чем? Партиционирование и есть, этот кусок БД храним на носителе №1, этот кусок на №2 и т.п. , а тот на старте копируем с носителя Х на носитель У. Я просто пытаюсь формализовать то, что пытаешься хотеть. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 15:35:01 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоид"ТАБЛИЦЕЙ" я назвал эту структуру просто по инерции. Это должно быть то, что в java называется TreeMap'омПерейдите, уже, на трёхзвёнку и не сношайте базу чем попало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 17:20:50 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТаблоид"ТАБЛИЦЕЙ" я назвал эту структуру просто по инерции. Это должно быть то, что в java называется TreeMap'омПерейдите, уже, на трёхзвёнку и не сношайте базу чем попало.ты много тут знаешь трехзвенщиков, работающих с ФБ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 17:22:58 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Таблоидты много тут знаешь трехзвенщиков, работающих с ФБ ?Приложение, которое мы эксплуатируем - трёхзвёнка. Две поддерживаемые базы - Oracle и Firebird. Конкретно у нас - Oracle, но в "соседнем районе" - Firebird. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 17:25:03 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Года 2-3 взад эта тема могла бы у на получить развитие. Сейчас - нет. Новое начальство всю систему менять будет. Дальше - тишина 1с. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 17:26:31 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисА чем тебе не нравится идея сделать свою in-memory (key=>value) таблицу с помощью UDR? или UDF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 17:49:51 |
|
||
|
Хотелка к 3.х: вопрос(ы) по контекстным переменным
|
|||
|---|---|---|---|
|
#18+
NickDee, в классике не прокатит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 17:56:29 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1564146]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
210ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
146ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 618ms |

| 0 / 0 |
