Конвертировать из MySQL++ в PostgreSQL во время выполнения

Я недавний выпускник и недавно присоединился к моей работе. Меня попросили создать слой доступа к данным между приложением C++ и базой данных, с которой оно взаимодействует. В настоящее время программа использует простые запросы, такие как

  1. выберите "столбец" из "некоторой таблицы", где "что-то = что-то И что-то = что-то"
  2. удалить "столбец" из "некоторой таблицы", где "что-то" = что-то "
  3. обновить что-то

Объединений нет нигде, и это только три запроса, используемые в приложении. Я также должен конвертировать его в PostgreSQL.

1 ответ

Я предполагаю, что MySQL++ входит в это, потому что программа уже использует это? Если это так, я вижу два способа продолжить:

  1. Удалите MySQL и MySQL++ и используйте другую совершенно другую PostgreSQL-совместимую библиотеку доступа. Это хорошо, если вы планируете сделать переход на PostgreSQL постоянным, с одним катастрофическим переключением.

  2. Если вам нужно какое-то время поддерживать MySQL или иметь возможность переключаться туда и обратно по желанию:

    • Найдите другую библиотеку, которая поддерживает обе базы данных. Я слышал о некоторых, но никогда не использовал их, поэтому я не могу давать рекомендации или советы.

    • Вы можете начать работу над планом независимости базы данных v4.0 в MySQL++ Wishlist. План, намеченный там, должен быть довольно ясным. Это большая работа и вносит большие изменения в библиотеку MySQL++ ABI, поэтому она запланирована на некоторое неопределенное далекое будущее.

Другие вопросы по тегам