|
|
#1 |
|
Новичок
Регистрация: 22.05.2007
Сообщений: 5
![]() |
народ, подскажите, кто знает
есть 2 веб сервера в разных городах, на одном стоит mySql, работает веб-чат кот. использует MySql, на втором MSSql server 2000, работает веб-чат кот. использует MSSql server 2000 как сделать, и можно ли вообще, так чтобы эти оба чата были одинаковы, т.е. если я пишу сообщение в первый чат, то оно автоматом отображается и во втором чате и наоборот. можно ли сделать какуюнить синхронизацию баз по событию...или чего нибудь подобное?? |
|
|
|
|
|
#2 |
|
Местный
Регистрация: 10.08.2001
Сообщений: 1,753
![]() |
Думаю, самым простым вариантом в данном случае будет просто одновременное добавление записей в обе базы из каждого скрипта, однако этот вариант не особо надежен.
Второй вариант - раз в минуту, к примеру, кидать XML файлы с сообщениями. Но в любом случае - полной идентичности добиться будет трудно. |
|
|
|
|
|
#3 |
|
Новичок
Регистрация: 22.05.2007
Сообщений: 5
![]() |
это все не очень безопастно и не надежно, может както можно через linked server или репликации...или чтото похожее
|
|
|
|
|
|
#4 |
|
Местный
Регистрация: 10.08.2001
Сообщений: 1,753
![]() |
Репликации, я думаю, отпадают. Ибо между MS SQL и MySQL их настроить, предполагаю, что невозможно.
А вот через Linked Server, в принципе, можно попробовать. Только вот как отслеживать новые записи на MySQL - не знаю. При добавлении в БД на MS SQL все понятно - триггер на инсерт. Но если уж до такого дошло, то какая вообще необходимость использовать 2 базы? Используйте одну... |
|
|
|
|
|
#5 |
|
Новичок
Регистрация: 22.05.2007
Сообщений: 5
![]() |
Алексей,
у меня на 1 сервере находиться веб чат, на платном хосте , а на 2 сервере у меня определенный сервис, который работает внутри локальной сети, и нужно сделать так, что если народ общается в веб чате, то в локальном сервисе (на 2 сервере) все это дублировалось. и наоборот, если я в локальном сервисе добавляю сообщение, то оно дублируется в веб чате. Я бы конечно сделал все это на одном сервере (т.е. веб чат поставил), но эт надо лицензию покупать на ПО а денег нет![]() вот и приходиться выкручиваться. Попробовал через linked server...запрос из таблицы на 20 записей выполнялся 30 секунд ![]() ![]()
|
|
|
|
|
|
#6 |
|
Местный
Регистрация: 10.08.2001
Сообщений: 1,753
![]() |
Ну если такие проблемы со скорость, то в любом случае красивого решения не получится. Также, как и если вы клиентов со второго сервере переведете на веб - будут такие же тормоза. Может быть возможно как-то увеличить пропусную способность сети?
|
|
|
|
|
|
#7 |
|
Новичок
Регистрация: 22.05.2007
Сообщений: 5
![]() |
Алексей, проблем со скоростью нет...Люди (доверенные, знающие адрес) работают с этим сервисом через интернет, и без проблем со скоростью... Или возможно проблем со скоростью нет потомучто сервис и база данных находятся на одном сервере? вы считаете что с удаленного сервера запросы будут выполняться также медленно?
Я даже не понимаю, почему так linked server тормозит |
|
|
|
|
|
#8 |
|
Местный
Регистрация: 10.08.2001
Сообщений: 1,753
![]() |
Если сервис и бд работают на одной машине, то скорость выполнения запросов зависит на 99% от сложности запросов и на 1% - от количества выводимых данных.
Когда они находятся на разных, а тем более сильно удаленных серверах, то наибольшее влияние на скорость получение результата оказывает скорость передачи данных по сети. Дело не в то, что "Linked Server тормозит", а в том, что процесс получения данных с удаленного сервера занимает много времени. |
|
|
|
|
|
#9 |
|
Новичок
Регистрация: 22.05.2007
Сообщений: 5
![]() |
а это как раз завтра и проверю
) спасибо Алексей
|
|
|
|
![]() |
| Опции темы | |
| Опции просмотра | |
Похожие темы
|
|
| Тема | Автор |
|
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 |
|
|