Конвертировать из MySQL++ в PostgreSQL во время выполнения
Я недавний выпускник и недавно присоединился к моей работе. Меня попросили создать слой доступа к данным между приложением C++ и базой данных, с которой оно взаимодействует. В настоящее время программа использует простые запросы, такие как
- выберите "столбец" из "некоторой таблицы", где "что-то = что-то И что-то = что-то"
- удалить "столбец" из "некоторой таблицы", где "что-то" = что-то "
- обновить что-то
Объединений нет нигде, и это только три запроса, используемые в приложении. Я также должен конвертировать его в PostgreSQL.
1 ответ
Я предполагаю, что MySQL++ входит в это, потому что программа уже использует это? Если это так, я вижу два способа продолжить:
Удалите MySQL и MySQL++ и используйте другую совершенно другую PostgreSQL-совместимую библиотеку доступа. Это хорошо, если вы планируете сделать переход на PostgreSQL постоянным, с одним катастрофическим переключением.
Если вам нужно какое-то время поддерживать MySQL или иметь возможность переключаться туда и обратно по желанию:
Найдите другую библиотеку, которая поддерживает обе базы данных. Я слышал о некоторых, но никогда не использовал их, поэтому я не могу давать рекомендации или советы.
Вы можете начать работу над планом независимости базы данных v4.0 в MySQL++ Wishlist. План, намеченный там, должен быть довольно ясным. Это большая работа и вносит большие изменения в библиотеку MySQL++ ABI, поэтому она запланирована на некоторое неопределенное далекое будущее.