Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Разделить файл базы на два (FB) / 14 сообщений из 14, страница 1 из 1
07.06.2017, 18:07
    #39468095
delphinotes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
Хочу вынести слой вьюх и процедур в отдельный файл БД. Т.е. в одном оставить только таблице, в другом - вьюхи, триггеры на них и процедуры/пакеты.
Соответственно приложения подключаются ко второму файлу, а второй тихонько ходит к первому.
В FireBird это возможно? Если да, то как это скажется на производительности? Делал ли так кто-нибудь, или это от лукавого?
...
Рейтинг: 0 / 0
07.06.2017, 18:17
    #39468103
PEAKTOP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
delphinotesЕсли да, то как это скажется на производительности?

Просто офигенно! Делайте!
Потом расскажете...

delphinotesДелал ли так кто-нибудь, или это от лукавого?

Разумеется, тут такое делали, называется репликация из одной БД в другую средствами SQL.
Но при этом, ОБРАТИТЕ ВНИМАНИЕ, данные реально переливаются, а селективные запросы потом идут уже к "слитой" БД.

------------
а "замаскировать" структуру таблиц можно и другими способами. например, ХП.
...
Рейтинг: 0 / 0
07.06.2017, 18:27
    #39468111
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
О общем случае НЕТ.

Обходными путями эмулировать можно, но это гарантированный "АЦЦКИЙ АДЪ", как с сопровождением, так и с производительностью..
...
Рейтинг: 0 / 0
07.06.2017, 18:28
    #39468112
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
delphinotesприложения подключаются ко второму файлуфраза подозрительная (намекает на слабоватое знание матчасти).
...
Рейтинг: 0 / 0
07.06.2017, 19:08
    #39468141
delphinotes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
Нет, мне не нужна репликация и мне не нужна переливка данных туда-сюда.
Да, я с FB знаком чуть больше месяца. Потому и спрашиваю. Где-то в руководстве мелькало, что из одной БД можно подключиться ко второй. Может я что-то путаю, и наложились какие-то обсуждения с форумов.

Просто я хочу выделить слой хранения данных и отделить его слоя доступа к самим данным (таблицы и вьюхи+SP). Если нельзя - то и ладно, вот бы беда. Просто если оно таковое возможно, то почему бы и нет?
Файл с вьюхами (например для отчётов) подменить проще, чем дёргать DDL по созданию этих вьюх в самой базе, хотя и это не проблема.
...
Рейтинг: 0 / 0
07.06.2017, 19:10
    #39468144
delphinotes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
хм... вобщем создать вьюху по таблице, которая находится в другом fbd-файле - нельзя получается?
...
Рейтинг: 0 / 0
07.06.2017, 19:11
    #39468147
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
delphinotesнельзя получается?

Нельзя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.06.2017, 19:34
    #39468157
MikeDD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
delphinotes, какую цель вы преследуете столь оригинальным решением?
...
Рейтинг: 0 / 0
07.06.2017, 20:54
    #39468183
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
delphinotesПросто я хочу выделить слой хранения данных и отделить его слоя доступа к самим даннымНет проблем.
Только сначала нужно определиться - а что такое слой хранения, слой доступа, где они живут и как их вообще можно друг от друга отделять
...
Рейтинг: 0 / 0
07.06.2017, 21:24
    #39468193
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
delphinotesПросто я хочу выделить слой хранения данных и отделить его слоя доступа к самим данным (таблицы и вьюхи+SP)
если разделить доступ - нет проблем. Не давать доступа юзерам к таблицам, давать только к вью и SP.
Разделить данные и метаданные по хранению не получится. View строится на основе структуры таблицы, и эта структура должна быть доступна.
Конечно, есть execute statement on external, но этим способом делается доступ к части метаданных и данных. Делать через такое доступ ко всем структурам - жуткий гемор.
...
Рейтинг: 0 / 0
07.06.2017, 22:12
    #39468205
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
Слой доступа к данным обычно находится в приложении. У особых эстетов - на сервере приложений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.06.2017, 22:16
    #39468207
delphinotes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
MikeDDdelphinotes, какую цель вы преследуете столь оригинальным решением?
Скорее академическую. Пока просто интересно, нежели есть реальная потребность.

kdv...
Разделить данные и метаданные по хранению не получится. View строится на основе структуры таблицы, и эта структура должна быть доступна.
...

Спасибо за ответ, что-то такое я и хотел услышать.
...
Рейтинг: 0 / 0
08.06.2017, 07:26
    #39468279
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
delphinotesхм... вобщем создать вьюху по таблице, которая находится в другом fbd-файле - нельзя получается?
А можно сделать вьюху по селективной процедуре, в которую завернуть выборку из другой базы! :)
...
Рейтинг: 0 / 0
08.06.2017, 09:11
    #39468309
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделить файл базы на два (FB)
ExterisА можно сделать вьюху по селективной процедуре, в которую завернуть выборку из другой базы! :)см выше про "АДЪ", просто я побоялся выдать неофиту "пулемет". :)

Да и фраза про файл намекала на эмбедед, а встроенная либа и безопасность как не очень стыкуются.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Разделить файл базы на два (FB) / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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