Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
Хочу написать запрос ,который обращается к таблицам расположенным в двух разных базах....... Думал что можно типа так: DBName.TableName.ColumnName ........... Был неприятно удивлён :-( Очень интересует , как вы, уважаемые коллеги поступаете в подобной ситуации ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 17:34 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
DBName.OwnerName.TableName.ColumnName ........... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 17:35 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
SELECT <column_list> FROM [DBName].[OwnerName].[TableName] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 17:37 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
Всё получилось, всем спасибо! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 17:55 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
Какие моменты по подобным запросам? Ключи видимо работать не будут. По производительности могут быть проблемы? В базе 170 таблиц ... делаю новый сервис ... хочу новую базу чтобы удобнее было работать ... Из старой базы нужен десяток таблиц ... Поделитесь, пож-та, мнением, ссылкой где почитать что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 09:14 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
timda, определи в своей базе синонимы к таблицам в старой базе, и забудь об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 09:18 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
uaggster, спасибо, синонимы конечно это хорошо. Вопрос больше в плоскости производительности ... Думаю 200-300 таблиц для одной базы на одной схеме dbo - это не страшно, но больно уж неудобно. У меня в голову вбито так - чем меньше БАЗ на сервере, тем лучше, в идеале одна. Что поменялось сейчас? И главное видимо - это всё же отработка ключей при планах запросов... Подчеркну - имею ввиду отработку индексов при кросс-бд запросах. При синонимах индексы в одной БД работают, есть ньюансы по RTFM, но думаю они меня не напрягут. Могу слегка продублировать данные в двух базах ... пусть будет больше кода в приложении, или каких то триггеров на IUD это меня не пугает. Цель у меня какая - разделить базу 10-лет отроду и новую базу, с прицелом на полный переезд в новую. Грубо говоря - пишу новое приложение к сайту. Но без старой базы пока никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 10:00 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
timda чем меньше БАЗ на сервере, тем лучше, . чем лучше? кому лучше? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 10:06 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
timdaВопрос больше в плоскости производительности ... Думаю 200-300 таблиц для одной базы на одной схеме dbo - это не страшно, но больно уж неудобно.Неудобно в смысле производительности? timdaУ меня в голову вбито так - чем меньше БАЗ на сервере, тем лучше, в идеале одна. Что поменялось сейчас?Это как "сколько переменных в идеале должно быть в программе"? Проектировать нужно исходя из базнес-назначения, модульности, возможного разделения по серверам, удобстве обслуживания и т.д., а не по "удобному" количеству таблиц. timdaЦель у меня какая - разделить базу 10-лет отроду и новую базу, с прицелом на полный переезд в новую. Грубо говоря - пишу новое приложение к сайту. Но без старой базы пока никак.Да, вот это хорошая причина "разделить". Делать ли прямое обращение через синонимы, или гнать данные репликациями (или каким то другим способом) - это уже определяется подходом к созданию нового приложения. Например, новое приложение заменяет старое, новое приложение будет работать параллельно со старым, но со своими данными, новое приложение будет работать параллельно со старым, с теми же данными. Вот надо сначала сделать такую постановку задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 10:31 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
timda, не понятно - данные в тарой базе всё ещё будут обновляться или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 12:56 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
timdaКакие моменты по подобным запросам? Ключи видимо работать не будут. По производительности могут быть проблемы? В базе 170 таблиц ... делаю новый сервис ... хочу новую базу чтобы удобнее было работать ... Из старой базы нужен десяток таблиц ... Поделитесь, пож-та, мнением, ссылкой где почитать что. Просто интересно, что сподвигает юзеров находить темы 15-летней давности и поднимать их, дописывая свои вопросы..... Тогда был самый свежий сервер 2000, сейчас о нем мало кто помнит... чудны дела.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 13:26 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, будут. Задача какая у меня - на сайте veq.ru написать новый сервис - что то вроде маркетплейса, площадки товаров от поставщиков, что-то похожее на яндекс-маркет. Аутентификацию хочу взять с Яндекс.Паспорта через OAuth 2.0 и вынести новое приложение на subdomain.veq.ru Старая база ~ 170 таблиц. Откуда их столько:) Вот и родилась идея новой базы данных, а то в одной уже колесо мышки скоро затлеет от скрола :) Можно много обсуждать архитектуру и варианты, меня интересует лишь проблемы при запросах select u1.ID, u1.Name from old_db.dbo.user u1 left join new_db.dbo.user u2 on u1.ID = u2.OLD_ID В принципе, не так и много будет таких запросов, но с учетом Интернета и при невозможности кэша ... в админках ... не поляжет все на пяти пользователях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 13:32 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
256k, здесь лояльные и адекватные модераторы, ттт, но 1) дублирование топиков 2) сбор информации в одном месте 3) вопросы базовые, они вряд ли сильно меняются от версии к версии я не против и новой темы :) меж-базное взаимодействие на уровне запросов интересно. в оракле у них по схемам можно упростить себе жизнь. у них там с этим и проблем нет. может я просто не знаю как по owner у нас можно упростить себе жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 13:47 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
timdaмеж-базное взаимодействие на уровне запросов интересно. в оракле у них по схемам можно упростить себе жизнь. у них там с этим и проблем нет. может я просто не знаю как по owner у нас можно упростить себе жизнь.У МС и Оракла разные подходы. Хотя в MSSQL тоже есть "схемы", но, по сути, аналог оракловских схем в MSSQL - это базы, а аналог оракловских баз в сиквеле - это инстансы. И в общем да, можно делить систему на модули, делая разне базы, хотя практический смысл в этом будет в очень редких случаях. В данном случае, это как делать софт в виде множества dll или exe, потому что в функции слишком много переменных :-) Что бы не мучаться со списком из 170 таблиц, нужно разрабатывать не в средстве администрирования (SSMS), а в средстве разработки (например, Visual Studio), деля проект на модули и всё такое. Дополнительно нужно принять систему именования объектов, или использовать схемы (но больше для удобства администрирования/сопровождения, а не разработки). А само по себе стремление "уменьшить количество таблиц" приведут только к снижению производительности и усложнению разработки, хотя программисты без опыта работы уверены, что наоборот. Понятно, в данном случае ваш вопрос о доступе к старой базе, но это было так, отвлечённое замечание по поводу 170 таблиц - как бы у вас не получилось больше, к тому моменту, когда программа будет реально использоваться бизнесом :-) timdaМожно много обсуждать архитектуру и варианты, меня интересует лишь проблемы при запросах select u1.ID, u1.Name from old_db.dbo.user u1 left join new_db.dbo.user u2 on u1.ID = u2.OLD_ID В принципе, не так и много будет таких запросов, но с учетом Интернета и при невозможности кэша ... в админках ... не поляжет все на пяти пользователях?Запросы к таблицам в одной базе, или к таблицам во множестве баз выполняются абсолютно одинаково. А с синонимами - и выглядят одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 19:32 |
|
||
|
Запрос к разным базам
|
|||
|---|---|---|---|
|
#18+
alexeyvgЗапросы к таблицам в одной базе, или к таблицам во множестве баз выполняются абсолютно одинаково. А с синонимами - и выглядят одинаково. alexeyvg, спасибо. зы: 181 таблица вместе с новыми, какой смысл мне врать. 10 лет портал работает. Много делаю связей через таблицы. базу использую в основном только для хранения, 99% логики в дотнете, ну 10 триггеров на деревьях, дюжина функций и несколько SP для пересчета, на логах еще SP. Не претендую на крутую базу. Не то что допускаю, а уверен - что у многих здесь базы намного лучше настроены и работают, но для меня достаточно того, что есть. Форуму, вам и многим - респект :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2019, 22:36 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=118&tid=1688471]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 416ms |

| 0 / 0 |
