как вы обеспечиваете совместимость базы данных - PullRequest
0 голосов
/ 09 июля 2009

Я начинаю новый проект с открытым исходным кодом (для недвижимости) и хотел сосредоточиться на использовании MySQL, но также хотел бы убедиться, что он работает в PostgreSQL. Каков наилучший способ сделать это без необходимости постоянного тестирования в обеих средах? Я предполагаю, что схема БД близка к той же, но могут быть некоторые различия в сценарии SQL для настройки баз данных - верно? что насчет скриптов?

Ответы [ 2 ]

1 голос
/ 09 июля 2009

Какую среду разработки вы используете?

если вы используете .NET, JAVA, вы можете использовать ORM (Object Relational Mapper), например Hibernate (NHibernate для .net), и это позаботится о вашей совместимости с БД, для PHP или ruby ​​я бы искал что-то эквивалентное.

Редактировать точку: После просмотра вашего профиля он выглядит как ваш разработчик Python, так что вы можете найти эту ссылку полезной Какие хорошие решения Python Orm представлены на SOF 10 месяцев назад

0 голосов
/ 09 июля 2009

Мне кажется, что единственный способ быть абсолютно уверенным - нацелиться на них обоих при тестировании. Я уверен, что у обеих БД есть пути развития, которые могут расходиться, и вы часто сталкиваетесь с перспективой использования некоторой специфичной для MySQL функции.

Это PITA, но чем дольше вы идете между тестами против обоих, тем больше у вас шансов получить фейерверк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...