|
|
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Как считаете, стоит ли использовать сининимы? Тут знакомый говорит, что вроде как при использовании синонимов снижается скорость выполнения запросов (вроде в момент разбора запроса)... Да еще там есть какие-то траблы. Где-то видел про это статейку, но найти не может. Может кто просветит, что и как ? :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 12:55:33 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Anyway, это лучше, чем работать со схемой под владельцем или кодировать владельца в приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 12:58:15 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Ну а про производительность ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 13:01:31 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Я таким вопросом не задавался, если логически подумать, можно предположить, что разве что парсить может чуть медленнее. Вряд ли это влияет сколько-нибудь заметно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 13:04:17 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Парсить будет чуть медленее, и кэш словаря занимать поболее. Если синонимов слишком много - будет сильно задействован shared pool. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 13:25:30 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
А можно использовать alter session set current_schema = "Имя схемы данными" Команду выполнять в момент старта приложения. "Имя схемы данными" можно менять динамически. В результате ни алиас, ни синонимы не нужны. И приложение можно переключать с одной базы на другую легким движением руки ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:10:39 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
А потом возникает вопрос, как корректно запустить отчет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:14:03 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
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 = "Имя схемы данными" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:14:53 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Для простой софта замена текущей схемы подойдет. А если софт включает в себя подсистемы с отдельнами схемами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 17:09:36 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Было.......А если запрос типа select a.f1, b.f2,....., N.f3 from scheme1.table1 a, scheme2.table1 b, ...................., schemeN.table1 N where А по-моему ничего делать не надо в этом случае. Когда идет явное указание на имя схемы Oracle должно быть все равно какая схема у юзера является текущей. И синонимы здесь не нужны. Так что все будет работать даже при работе с разными схемами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 19:20:28 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Не есть хорошо кодировать имя схемы в приложение. Это попросту неудобно когда, например, хочется/нужно в рамках одного инстанса поднять два экземпляра приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 23:05:36 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
А какие у нас,вообще, есь варианты ? 1. Данные лежат в одной схеме. Для этого случия идеально подходит set current_schema 2. Данные лежат в нескольких схемах (S1, S2, ..., Sn), которые заранее известны и не меняются. В этом случае я бы создал отдельную схему (SMain), в которую положил бы синонимы на объекты из S1, S2, ..., Sn. И опять set current_schema SMain. 2 Scott Tiger и можно запускать несколько экземпляров приложения на одном инстансе... 3. Полный бардак с данными в схемах, программами и т.п. Схем много, структура данных в них меняется, появляются новые, пишуться программы берущие данные из различных мест. Не лечиться ... P.S. Мое мнение: Использование синонимов все-таки следует избегать . Особенно если есть возможность продумать структуру заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2003, 10:17:26 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
Все таки стоит стремиться иметь статический набор схем в одном приложении. - Выданы объектные привилегии пользователям на эти схемы. - Хранимые программные единицы выполняются (в основном) под правами разработчика. - Рядовые пользователи получают права на выполнение этих программных единиц. Если говорить условно, в статические АРМы схемы зашиваются жестко. А для навигаторов по разным базам используйте динамические возможности соответствующих инструментов, например JDBC. Лично мне лишь один раз не удалось обойтись без синонмов и было это от того, что Developer первой версии не понимал трехзвенные имена. Пишите проще, господа. Тогда и путаницы, и проблем будет меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2003, 21:33:07 |
|
||
|
Стоит ли использовать синонимы ?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 13:41:36 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32167977&tid=1990364]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 493ms |

| 0 / 0 |
