У меня есть готовое веб-приложение на PHP 5 + MySQL. Я еще не начал его преобразование, но оно перейдет на ASP.NET MVC + MS SQL 2008. Я не уверен, как продвинуться к самому простому переходу:
- Редактирование PHP DAL для SQL Server. Миграция на новую базу данных немедленно
- Оставьте живой код в покое. Создайте ASP.NET MVC с MySQL DAL для использования на данный момент. Перейдите на новую базу данных позже
- Оставьте живой код в покое. Напишите новую версию целиком. Переход БД и кода одновременно
Есть ли какая-то распространенная мудрость, по которой лучше всего идти по пути?
Редактировать: отвечая на вопрос Дейва:
Как вы получаете доступ к базе данных? Если у вас действительно хорошее разделение
между вашим кодом и базой данных и использует хранимые процедуры, это будет
вероятно, повлияет на ответы.
Ни один из компонентов ASP.NET MVC не был написан вообще. Должны быть внесены некоторые изменения, чтобы текущий уровень данных PHP работал с MS SQL. В настоящее время я использую некоторые вещи PHP + MySQL, которых нет в PHP + MSSQL. Ничего особенного, но потребуется некоторое переоснащение. Мой уровень данных достаточно разделен, и я надеюсь, что он не будет слишком агрессивным.
Также, каков твой план выпуска? Будете ли вы вынуждены выпускать постепенно
или вы планируете просто "щелкнуть выключателем" один день?
Переключение - это просто хобби для моей семьи. Но я не против оставить 1 дБ и оба кодовых набора некоторое время, пока я не почувствую уверенность, что с новым все в порядке.
Редактировать 2:
Похоже, мои возможности ограничены больше, чем я думал. Вы можете использовать только собственные функции PHP MSSQL для SQL 2000 и более ранних версий. Для 2005+ вам необходимо установить драйверы, предоставляемые MS. Я пользуюсь э-дешёвым хостингом, поэтому я не могу попросить их установить драйверы для меня. Похоже, у меня, к сожалению, есть мой ответ: (