Конвертировать из MySQL ++ в PostgreSQL во время выполнения - PullRequest
1 голос
/ 09 декабря 2010

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

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

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

1 Ответ

2 голосов
/ 10 декабря 2010

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

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

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

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

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

...