Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Стоит ли использовать синонимы ? / 14 сообщений из 14, страница 1 из 1
06.05.2003, 12:55:33
    #32154198
Виктор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Как считаете, стоит ли использовать сининимы?
Тут знакомый говорит, что вроде как при использовании синонимов снижается скорость выполнения запросов (вроде в момент разбора запроса)... Да еще там есть какие-то траблы. Где-то видел про это статейку, но найти не может.
Может кто просветит, что и как ? :-))
...
Рейтинг: 0 / 0
06.05.2003, 12:58:15
    #32154206
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Anyway, это лучше, чем работать со схемой под владельцем или кодировать владельца в приложение.
...
Рейтинг: 0 / 0
06.05.2003, 13:01:31
    #32154210
Виктор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Ну а про производительность ?
...
Рейтинг: 0 / 0
06.05.2003, 13:04:17
    #32154215
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Я таким вопросом не задавался, если логически подумать, можно предположить, что разве что парсить может чуть медленнее. Вряд ли это влияет сколько-нибудь заметно.
...
Рейтинг: 0 / 0
06.05.2003, 13:25:30
    #32154243
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Парсить будет чуть медленее, и кэш словаря занимать поболее. Если синонимов слишком много - будет сильно задействован shared pool.
...
Рейтинг: 0 / 0
06.05.2003, 14:10:39
    #32154314
RedPank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
А можно использовать alter session set current_schema = "Имя схемы данными"
Команду выполнять в момент старта приложения. "Имя схемы данными" можно менять динамически. В результате ни алиас, ни синонимы не нужны. И приложение можно переключать с одной базы на другую легким движением руки ...
...
Рейтинг: 0 / 0
06.05.2003, 14:14:03
    #32154321
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
А потом возникает вопрос, как корректно запустить отчет...
...
Рейтинг: 0 / 0
06.05.2003, 14:14:53
    #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
23.05.2003, 17:09:36
    #32167565
Elsid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Для простой софта замена текущей схемы подойдет. А если софт включает в себя подсистемы с отдельнами схемами?
...
Рейтинг: 0 / 0
23.05.2003, 19:20:28
    #32167693
astarshinin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Было.......А если запрос типа
select
a.f1, b.f2,....., N.f3
from
scheme1.table1 a,
scheme2.table1 b,
....................,
schemeN.table1 N
where

А по-моему ничего делать не надо в этом случае. Когда идет явное указание на имя схемы Oracle должно быть все равно какая схема у юзера является текущей. И синонимы здесь не нужны. Так что все будет работать даже при работе с разными схемами.
...
Рейтинг: 0 / 0
23.05.2003, 23:05:36
    #32167767
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Не есть хорошо кодировать имя схемы в приложение. Это попросту неудобно когда, например, хочется/нужно в рамках одного инстанса поднять два экземпляра приложения.
...
Рейтинг: 0 / 0
24.05.2003, 10:17:26
    #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
24.05.2003, 21:33:07
    #32167977
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли использовать синонимы ?
Все таки стоит стремиться иметь статический набор схем в одном приложении.
- Выданы объектные привилегии пользователям на эти схемы.
- Хранимые программные единицы выполняются (в основном) под правами разработчика.
- Рядовые пользователи получают права на выполнение этих программных единиц.

Если говорить условно, в статические АРМы схемы зашиваются жестко. А для навигаторов по разным базам используйте динамические возможности соответствующих инструментов, например JDBC. Лично мне лишь один раз не удалось обойтись без синонмов и было это от того, что Developer первой версии не понимал трехзвенные имена.
Пишите проще, господа. Тогда и путаницы, и проблем будет меньше.
...
Рейтинг: 0 / 0
26.05.2003, 13:41:36
    #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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Стоит ли использовать синонимы ? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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