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

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

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

Забыл дописать "встроенные". UDR - это же внешняя библиотека, нет?
Dimitry Sibiryakov
Особо умные - изначально выбирать СУБД под задачу, а не наоборот.
Firebird под мои задачи с головой подходит, но иногда хочется сделать ещё и рюшечки...
...
Рейтинг: 0 / 0
Глобальный RDB$SET_CONTEXT
    #39965300
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
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
Глобальный RDB$SET_CONTEXT
    #39965303
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почувствуй разницу между локальными таблицами и глобальными таблицами, хранящими локальные
данные.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Глобальный RDB$SET_CONTEXT
    #39965318
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Почитал
Локальные таблицы, как они есть, только называются почему-то глобальными...
Не там прочитал!
Читай Firebird 3.0 Language Reference (Russian) на странице 123 и далее.
...
Рейтинг: 0 / 0
Глобальный RDB$SET_CONTEXT
    #39965344
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Вопрос: есть какой-нибудь механизм, чтобы можно было передавать временные данные между всеми подключениями, но не писать их на диск?...
Таблица. Обычная таблица.
Если данных много - то без неё не обойтись.
Если мало - то запись на диск не проблема.

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


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