powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос к разным базам
15 сообщений из 15, страница 1 из 1
Запрос к разным базам
    #32509653
Sqlllller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу написать запрос ,который обращается к таблицам
расположенным в двух разных базах.......

Думал что можно типа так: DBName.TableName.ColumnName ...........
Был неприятно удивлён :-(

Очень интересует , как вы, уважаемые коллеги поступаете в подобной ситуации ???
...
Рейтинг: 0 / 0
Запрос к разным базам
    #32509657
Фотография Maternus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBName.OwnerName.TableName.ColumnName ...........
...
Рейтинг: 0 / 0
Запрос к разным базам
    #32509665
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT <column_list> FROM [DBName].[OwnerName].[TableName]
...
Рейтинг: 0 / 0
Запрос к разным базам
    #32509707
Sqlllller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё получилось, всем спасибо! ;)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Запрос к разным базам
    #39757662
Фотография timda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие моменты по подобным запросам?
Ключи видимо работать не будут.
По производительности могут быть проблемы?

В базе 170 таблиц ... делаю новый сервис ... хочу новую базу чтобы удобнее было работать ... Из старой базы нужен десяток таблиц ...

Поделитесь, пож-та, мнением, ссылкой где почитать что.
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757663
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
timda, определи в своей базе синонимы к таблицам в старой базе, и забудь об этом.
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757677
Фотография timda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster, спасибо, синонимы конечно это хорошо.

Вопрос больше в плоскости производительности ...
Думаю 200-300 таблиц для одной базы на одной схеме dbo - это не страшно, но больно уж неудобно.
У меня в голову вбито так - чем меньше БАЗ на сервере, тем лучше, в идеале одна. Что поменялось сейчас?

И главное видимо - это всё же отработка ключей при планах запросов...
Подчеркну - имею ввиду отработку индексов при кросс-бд запросах.
При синонимах индексы в одной БД работают, есть ньюансы по RTFM, но думаю они меня не напрягут.

Могу слегка продублировать данные в двух базах ... пусть будет больше кода в приложении, или каких то триггеров на IUD это меня не пугает.

Цель у меня какая - разделить базу 10-лет отроду и новую базу, с прицелом на полный переезд в новую.
Грубо говоря - пишу новое приложение к сайту.
Но без старой базы пока никак.
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757679
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timda чем меньше БАЗ на сервере, тем лучше, .
чем лучше? кому лучше? ))
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757702
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timdaВопрос больше в плоскости производительности ...
Думаю 200-300 таблиц для одной базы на одной схеме dbo - это не страшно, но больно уж неудобно.Неудобно в смысле производительности?
timdaУ меня в голову вбито так - чем меньше БАЗ на сервере, тем лучше, в идеале одна. Что поменялось сейчас?Это как "сколько переменных в идеале должно быть в программе"?

Проектировать нужно исходя из базнес-назначения, модульности, возможного разделения по серверам, удобстве обслуживания и т.д., а не по "удобному" количеству таблиц.

timdaЦель у меня какая - разделить базу 10-лет отроду и новую базу, с прицелом на полный переезд в новую.
Грубо говоря - пишу новое приложение к сайту.
Но без старой базы пока никак.Да, вот это хорошая причина "разделить".

Делать ли прямое обращение через синонимы, или гнать данные репликациями (или каким то другим способом) - это уже определяется подходом к созданию нового приложения.

Например, новое приложение заменяет старое, новое приложение будет работать параллельно со старым, но со своими данными, новое приложение будет работать параллельно со старым, с теми же данными.
Вот надо сначала сделать такую постановку задачи.
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757809
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timda,

не понятно - данные в тарой базе всё ещё будут обновляться или нет?
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757848
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timdaКакие моменты по подобным запросам?
Ключи видимо работать не будут.
По производительности могут быть проблемы?

В базе 170 таблиц ... делаю новый сервис ... хочу новую базу чтобы удобнее было работать ... Из старой базы нужен десяток таблиц ...

Поделитесь, пож-та, мнением, ссылкой где почитать что.

Просто интересно, что сподвигает юзеров находить темы 15-летней давности и поднимать их, дописывая свои вопросы.....
Тогда был самый свежий сервер 2000, сейчас о нем мало кто помнит... чудны дела....
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757854
Фотография timda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов, будут.

Задача какая у меня - на сайте 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

В принципе, не так и много будет таких запросов, но с учетом Интернета и при невозможности кэша ... в админках ... не поляжет все на пяти пользователях?
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39757872
Фотография timda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k, здесь лояльные и адекватные модераторы, ттт, но
1) дублирование топиков
2) сбор информации в одном месте
3) вопросы базовые, они вряд ли сильно меняются от версии к версии

я не против и новой темы :)
меж-базное взаимодействие на уровне запросов интересно.
в оракле у них по схемам можно упростить себе жизнь. у них там с этим и проблем нет.
может я просто не знаю как по owner у нас можно упростить себе жизнь.
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39758111
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

В принципе, не так и много будет таких запросов, но с учетом Интернета и при невозможности кэша ... в админках ... не поляжет все на пяти пользователях?Запросы к таблицам в одной базе, или к таблицам во множестве баз выполняются абсолютно одинаково. А с синонимами - и выглядят одинаково.
...
Рейтинг: 0 / 0
Запрос к разным базам
    #39758162
Фотография timda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgЗапросы к таблицам в одной базе, или к таблицам во множестве баз выполняются абсолютно одинаково. А с синонимами - и выглядят одинаково.

alexeyvg, спасибо.

зы: 181 таблица вместе с новыми, какой смысл мне врать. 10 лет портал работает. Много делаю связей через таблицы.
базу использую в основном только для хранения, 99% логики в дотнете, ну 10 триггеров на деревьях, дюжина функций и несколько SP для пересчета, на логах еще SP.
Не претендую на крутую базу. Не то что допускаю, а уверен - что у многих здесь базы намного лучше настроены и работают, но для меня достаточно того, что есть. Форуму, вам и многим - респект :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос к разным базам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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