powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Стоит ли использовать синонимы ?
14 сообщений из 14, страница 1 из 1
Стоит ли использовать синонимы ?
    #32154198
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как считаете, стоит ли использовать сининимы?
Тут знакомый говорит, что вроде как при использовании синонимов снижается скорость выполнения запросов (вроде в момент разбора запроса)... Да еще там есть какие-то траблы. Где-то видел про это статейку, но найти не может.
Может кто просветит, что и как ? :-))
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32154206
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anyway, это лучше, чем работать со схемой под владельцем или кодировать владельца в приложение.
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32154210
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а про производительность ?
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32154215
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я таким вопросом не задавался, если логически подумать, можно предположить, что разве что парсить может чуть медленнее. Вряд ли это влияет сколько-нибудь заметно.
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32154243
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парсить будет чуть медленее, и кэш словаря занимать поболее. Если синонимов слишком много - будет сильно задействован shared pool.
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32154314
Фотография RedPank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно использовать alter session set current_schema = "Имя схемы данными"
Команду выполнять в момент старта приложения. "Имя схемы данными" можно менять динамически. В результате ни алиас, ни синонимы не нужны. И приложение можно переключать с одной базы на другую легким движением руки ...
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32154321
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом возникает вопрос, как корректно запустить отчет...
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32154325
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to RedPank: Ну-ну.

А если запрос типа
select
a.f1, b.f2,....., N.f3
from
scheme1.table1 a,
scheme2.table1 b,
....................,
schemeN.table1 N
where
...........

то как тогда быть с alter session set current_schema = "Имя схемы данными" ?
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32167565
Elsid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для простой софта замена текущей схемы подойдет. А если софт включает в себя подсистемы с отдельнами схемами?
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32167693
astarshinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было.......А если запрос типа
select
a.f1, b.f2,....., N.f3
from
scheme1.table1 a,
scheme2.table1 b,
....................,
schemeN.table1 N
where

А по-моему ничего делать не надо в этом случае. Когда идет явное указание на имя схемы Oracle должно быть все равно какая схема у юзера является текущей. И синонимы здесь не нужны. Так что все будет работать даже при работе с разными схемами.
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32167767
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не есть хорошо кодировать имя схемы в приложение. Это попросту неудобно когда, например, хочется/нужно в рамках одного инстанса поднять два экземпляра приложения.
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32167808
Фотография RedPank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие у нас,вообще, есь варианты ?
1. Данные лежат в одной схеме. Для этого случия идеально подходит set current_schema
2. Данные лежат в нескольких схемах (S1, S2, ..., Sn), которые заранее известны и не меняются. В этом случае я бы создал отдельную схему (SMain), в которую положил бы синонимы на объекты из S1, S2, ..., Sn. И опять set current_schema SMain. 2 Scott Tiger и можно запускать несколько экземпляров приложения на одном инстансе...
3. Полный бардак с данными в схемах, программами и т.п. Схем много, структура данных в них меняется, появляются новые, пишуться программы берущие данные из различных мест. Не лечиться ...

P.S.
Мое мнение:
Использование синонимов все-таки следует избегать . Особенно если есть возможность продумать структуру заранее.
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32167977
MBasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все таки стоит стремиться иметь статический набор схем в одном приложении.
- Выданы объектные привилегии пользователям на эти схемы.
- Хранимые программные единицы выполняются (в основном) под правами разработчика.
- Рядовые пользователи получают права на выполнение этих программных единиц.

Если говорить условно, в статические АРМы схемы зашиваются жестко. А для навигаторов по разным базам используйте динамические возможности соответствующих инструментов, например JDBC. Лично мне лишь один раз не удалось обойтись без синонмов и было это от того, что Developer первой версии не понимал трехзвенные имена.
Пишите проще, господа. Тогда и путаницы, и проблем будет меньше.
...
Рейтинг: 0 / 0
Стоит ли использовать синонимы ?
    #32168495
Bardis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jesli budete ispolzovat synonyms, to moj tebe sovet---

OBYAZATELNO Protokoliruj kakoj synonym gde, kogda i na kakoj object sozdan!!!!!
Budesh s blagodarnostiju vspominat menya kogda budesh iskat mertvyje synonyms.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Стоит ли использовать синонимы ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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