Вернуться   Форум программистов > Базы данных > SQL Server

SQL Server Программирование MS SQL Server

Ответ
 
Опции темы Опции просмотра
Старый 22.05.2007, 15:08   #1
alias-nash
Новичок
 
Регистрация: 22.05.2007
Сообщений: 5
alias-nash пока не определено
По умолчанию синхронизация баз

народ, подскажите, кто знает

есть 2 веб сервера в разных городах,

на одном стоит mySql, работает веб-чат кот. использует MySql,
на втором MSSql server 2000, работает веб-чат кот. использует MSSql server 2000

как сделать, и можно ли вообще, так чтобы эти оба чата были одинаковы, т.е. если я пишу сообщение в первый чат, то оно автоматом отображается и во втором чате и наоборот.

можно ли сделать какуюнить синхронизацию баз по событию...или чего нибудь подобное??
alias-nash вне форума   Ответить с цитированием
Старый 22.05.2007, 15:15   #2
Alexey Spirin
Местный
 
Регистрация: 10.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: синхронизация баз

Думаю, самым простым вариантом в данном случае будет просто одновременное добавление записей в обе базы из каждого скрипта, однако этот вариант не особо надежен.
Второй вариант - раз в минуту, к примеру, кидать XML файлы с сообщениями.
Но в любом случае - полной идентичности добиться будет трудно.
Alexey Spirin вне форума   Ответить с цитированием
Старый 22.05.2007, 15:46   #3
alias-nash
Новичок
 
Регистрация: 22.05.2007
Сообщений: 5
alias-nash пока не определено
По умолчанию RE: синхронизация баз

это все не очень безопастно и не надежно, может както можно через linked server или репликации...или чтото похожее
alias-nash вне форума   Ответить с цитированием
Старый 22.05.2007, 17:21   #4
Alexey Spirin
Местный
 
Регистрация: 10.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: синхронизация баз

Репликации, я думаю, отпадают. Ибо между MS SQL и MySQL их настроить, предполагаю, что невозможно.
А вот через Linked Server, в принципе, можно попробовать. Только вот как отслеживать новые записи на MySQL - не знаю. При добавлении в БД на MS SQL все понятно - триггер на инсерт.
Но если уж до такого дошло, то какая вообще необходимость использовать 2 базы? Используйте одну...
Alexey Spirin вне форума   Ответить с цитированием
Старый 22.05.2007, 18:17   #5
alias-nash
Новичок
 
Регистрация: 22.05.2007
Сообщений: 5
alias-nash пока не определено
По умолчанию RE: синхронизация баз

Алексей,
у меня на 1 сервере находиться веб чат, на платном хосте
, а на 2 сервере у меня определенный сервис, который работает внутри локальной сети, и нужно сделать так, что если народ общается в веб чате, то в локальном сервисе (на 2 сервере) все это дублировалось.
и наоборот, если я в локальном сервисе добавляю сообщение, то оно дублируется в веб чате.
Я бы конечно сделал все это на одном сервере (т.е. веб чат поставил), но эт надо лицензию покупать на ПО а денег нет
вот и приходиться выкручиваться.
Попробовал через linked server...запрос из таблицы на 20 записей выполнялся 30 секунд
alias-nash вне форума   Ответить с цитированием
Старый 22.05.2007, 18:29   #6
Alexey Spirin
Местный
 
Регистрация: 10.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: синхронизация баз

Ну если такие проблемы со скорость, то в любом случае красивого решения не получится. Также, как и если вы клиентов со второго сервере переведете на веб - будут такие же тормоза. Может быть возможно как-то увеличить пропусную способность сети?
Alexey Spirin вне форума   Ответить с цитированием
Старый 22.05.2007, 18:50   #7
alias-nash
Новичок
 
Регистрация: 22.05.2007
Сообщений: 5
alias-nash пока не определено
По умолчанию RE: синхронизация баз

Алексей, проблем со скоростью нет...Люди (доверенные, знающие адрес) работают с этим сервисом через интернет, и без проблем со скоростью... Или возможно проблем со скоростью нет потомучто сервис и база данных находятся на одном сервере? вы считаете что с удаленного сервера запросы будут выполняться также медленно?
Я даже не понимаю, почему так linked server тормозит
alias-nash вне форума   Ответить с цитированием
Старый 22.05.2007, 18:58   #8
Alexey Spirin
Местный
 
Регистрация: 10.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: синхронизация баз

Если сервис и бд работают на одной машине, то скорость выполнения запросов зависит на 99% от сложности запросов и на 1% - от количества выводимых данных.
Когда они находятся на разных, а тем более сильно удаленных серверах, то наибольшее влияние на скорость получение результата оказывает скорость передачи данных по сети.
Дело не в то, что "Linked Server тормозит", а в том, что процесс получения данных с удаленного сервера занимает много времени.
Alexey Spirin вне форума   Ответить с цитированием
Старый 22.05.2007, 19:01   #9
alias-nash
Новичок
 
Регистрация: 22.05.2007
Сообщений: 5
alias-nash пока не определено
По умолчанию RE: синхронизация баз

а это как раз завтра и проверю) спасибо Алексей
alias-nash вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор
SQL Server, Работа с 2мя базами одновременно
Возможно ли работать в SQL Server 2000 с 2мя БД одновременно? Мне нужно создать процедуру следующего типа: create proc proc @a int. Работа с 2мя базами одновременно
alchemist
SQL Server, SQL 2005 не обнаруживается их среды VS2005
VS2005, вдруг, перестал находить сервер MS SQL 2005 при создании Data Source. А SQL Management Studio его находит.Переустановка обоих продуктов ничего не даёт. В чём может быть дело?. SQL 2005 не обнаруживается их среды VS2005
V.Aks
SQL Server, Как во view добавить вычисляемую колонку с порядковым номером записи во view?
Как во view добавить вычисляемую колонку с порядковым номером записи во view?. Как во view добавить вычисляемую колонку с порядковым номером записи во view?
evgenybe
SQL Server, Переименование роли
Скажите пожалуйста можно ли в SQL Server2000 переименовать роль БД. Или создать какой нибудь скрипт в котором повторялись все свойства роли. Большое спасибо.. Переименование роли
spinin
SQL Server, Обновление БД по событию изменения объекта FS
В приложении необходимо анализировать и закачивать данные в БД из файла XML. Файл передается из клиентского приложения через ftp протокол на сервер БД. Как написать скрипт реализующий задачу разбора и закачки данных? Собственно скрипт, который будет запускаться вручную не есть полноценное решение. Требуется авто запуск по событию изменения объекта файловой системы (директории ftp-сервера, со всеми вложенными объектами по маске *.xml). Насколько я знаю, ранее эта задача решалась написанием.... Обновление БД по событию изменения объекта FS
babken76
SQL Server, Ошибка при подключении к БД
Недавно установил себе ms sql 2005 express. Настроил win authentication для соединения с локальным сервером. Через какое то время при попытке подключения стало вываливаться сообщение. An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL.... Ошибка при подключении к БД
babken76
SQL Server, OPENROWSET
Здравствуйте! Опять обращаюсь к вашим умам и опыту. У меня есть табличка, допустим table мне надо эту таблицу скриптом экспортировать в excel, я почитал, что можно по этому поводу сделать и нашел, что такое делается при помощи методов OPENROWSET или OPENDATASOURCE, но я не очень понимаю какие мне параметры надо вставлять. Единственное, что я смог это нписать так: OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',. OPENROWSET
Vodizzz
SQL Server, SQL injuction & UNICODE
Всем здравствовать. Похоже как если перегонять все параметры в UNICODE пользуя пару escape() - unescape() то втыкать дополнительную команду для SQL injection теряет всякий смысл. Т.к. все символы за исключением alfa-numeric и @ * _ - + / . представлены Юникодом. Остаётся единственно hex - encode the query: @q = 0x73656c65637420404076657273696f6e, однако тут можно отслеживать signature --> 0x. На MS SQL 2000 вроде как всё работает и даже без заметных задержек, конечно сама база как для.... SQL injuction & UNICODE
KOCMOHABTOB_11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:43. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot

Рейтинг@Mail.ru