Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Глобальный RDB$SET_CONTEXT / 9 сообщений из 9, страница 1 из 1
02.06.2020, 02:17
    #39965204
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
Читаю доки и вижу, что RDB$SET_CONTEXT распространяется максимум на сессию (подключение).
CREATE GLOBAL TEMPORARY TABLE - то же самое (причём тут тогда GLOBAL непонятно?).

Вопрос: есть какой-нибудь механизм, чтобы можно было передавать временные данные между всеми подключениями, но не писать их на диск?...
Кроме post_event() разумеется.
...
Рейтинг: 0 / 0
02.06.2020, 10:45
    #39965257
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
alekcvp
CREATE GLOBAL TEMPORARY TABLE - то же самое (причём тут тогда GLOBAL непонятно?).
при том, что бывает ещё и LOCAL.
почитай описание оного у "соседей", например у MS SQL.
...
Рейтинг: 0 / 0
02.06.2020, 10:52
    #39965261
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
alekcvp
Вопрос: есть какой-нибудь механизм, чтобы можно было передавать временные данные между всеми подключениями, но не писать их на диск?...
Кроме post_event() разумеется.
Есть!
Называется UDR (User Defined Routines).
...
Рейтинг: 0 / 0
02.06.2020, 12:37
    #39965297
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
rdb_devНазывается UDR (User Defined Routines).

Особо злобные программисты (как вот я сейчас) могут написать целый провайдер к
какой-нибудь in-memory СУБД. Особо умные - изначально выбирать СУБД под задачу, а не наоборот.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.06.2020, 12:38
    #39965298
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
rdb_dev
alekcvp
Вопрос: есть какой-нибудь механизм, чтобы можно было передавать временные данные между всеми подключениями, но не писать их на диск?...
Кроме post_event() разумеется.
Есть!
Называется UDR (User Defined Routines).

Забыл дописать "встроенные". UDR - это же внешняя библиотека, нет?
Dimitry Sibiryakov
Особо умные - изначально выбирать СУБД под задачу, а не наоборот.
Firebird под мои задачи с головой подходит, но иногда хочется сделать ещё и рюшечки...
...
Рейтинг: 0 / 0
02.06.2020, 12:42
    #39965300
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
Мимопроходящий
alekcvp
CREATE GLOBAL TEMPORARY TABLE - то же самое (причём тут тогда GLOBAL непонятно?).
при том, что бывает ещё и LOCAL.
почитай описание оного у "соседей", например у MS SQL.

Почитал :
In SQL Server, local temporary tables are visible only in the current session . So if you create a local temporary table in one session, you cannot access it in other sessions.
In SQL Server, global temporary tables are visible to all sessions (connections). So if you create a global temporary table in one session, you can start using it in other sessions.Локальные таблицы, как они есть, только называются почему-то глобальными...
...
Рейтинг: 0 / 0
02.06.2020, 12:50
    #39965303
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
Почувствуй разницу между локальными таблицами и глобальными таблицами, хранящими локальные
данные.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.06.2020, 13:29
    #39965318
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
alekcvp
Почитал
Локальные таблицы, как они есть, только называются почему-то глобальными...
Не там прочитал!
Читай Firebird 3.0 Language Reference (Russian) на странице 123 и далее.
...
Рейтинг: 0 / 0
02.06.2020, 14:33
    #39965344
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный RDB$SET_CONTEXT
alekcvp
Вопрос: есть какой-нибудь механизм, чтобы можно было передавать временные данные между всеми подключениями, но не писать их на диск?...
Таблица. Обычная таблица.
Если данных много - то без неё не обойтись.
Если мало - то запись на диск не проблема.

PS Зато нет проблем с конкурентным доступом - уже всё сделано в СУБД.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Глобальный RDB$SET_CONTEXT / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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