Самый эффективный способ обновить базу данных MySQL на хосте Linux с помощью формы ASP.Net на хосте Windows? - PullRequest
0 голосов
/ 17 марта 2010

Мой добрый веб-хост (1and1) по-королевски попросил меня пойти куда-нибудь еще и сделать что-то подобное.

У меня 2 сайта. Один из них был разработан программистом .Net. Теперь у меня есть контракт на реализацию сайта PHP и получение данных с сайта .Net.

Существует форма ASP.Net, которую клиент заполняет, и когда он нажимает «Отправить», данные сохраняются в БД SQL Server. Как мне также хранить те же данные в MySQL параллельно? Я не могу напрямую использовать некоторые коннекторы базы данных с ASP.Net, так как подключение MySQL не поддерживается на хостинге Windows 1 и 1 (учетная запись biz, не меньше!).

Я подумал о том, чтобы опубликовать RSS-канал записей на сайте ASP.Net и регулярно копировать эти данные в MySQL на хосте Linux. Это излишество, я знаю. Не эффективно.

Я думал, что выберу лучшие мозги на SOF, чтобы получить другое, эффективное мнение. Заранее спасибо, ребята ...

1 Ответ

1 голос
/ 17 марта 2010

Я бы не использовал RSS-каналы и опросы по следующим причинам:

  1. RSS-каналы обычно содержат только последние 10 или около того новых элементов. Выберите неправильное время опроса, и вы можете пропустить обновления или использовать слишком большую пропускную способность.
  2. Опрос неэффективен, поскольку вы действительно беспокоитесь только о том, когда что-то изменилось. В идеале вам нужен минимальный объем трафика между двумя сайтами.

Я бы использовал службу в стиле REST для POST-обновлений в JSON для сайта PHP. Когда обновление происходит на сайте ASP.NET, оно должно отправить обновление на сайт PHP. Возможно, вы также захотите, чтобы этот процесс происходил асинхронно, чтобы он не влиял на пользователей сайта ASP.NET.

РЕДАКТИРОВАТЬ : Для стороны PHP похоже, что вы можете использовать JSON-PHP , Zend Framework или, если SOAP имеет лучшую поддержку, вы могли бы используйте библиотеку SOAP PEAR . Для стороны .NET вы можете использовать что-то вроде Json.NET для сериализации ваших объектов .NET, а затем просто делать WebClient вызовов.

...