SQL API для переполнения стека * NIX

В настоящее время я пишу клиент-серверное приложение для платформы iOS. Клиент написан на Obj-C, а сервер использует C ++ на OSX11.9. Поскольку я намереваюсь запустить серверное программное обеспечение на выделенном сервере Ubuntu, я стараюсь изо всех сил сохранять переносимость кода на стороне сервера.

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

Кто-нибудь может порекомендовать мне хороший API с открытым исходным кодом / бесплатный SQL для * NIX C ++? Любая помощь будет оценена. Заранее спасибо!

0

Решение

У вас есть несколько вариантов здесь:

  1. Используйте родную базу данных SDK. Они обычно распространяются вместе с установкой базы данных или в виде отдельных загрузок / пакетов. Плюс в том, что вы можете получить максимальную скорость из этого. Недостатком является то, что вы будете ограничены вашим первоначальным выбором — без переключения потом без переписывания части приложения.
  2. Используйте C ++ ORM (пример: ODB). Это дает вам независимость от БД наряду с некоторыми вкусными функциями за счет немного сниженной скорости.
1

Другие решения

UnixODBC поддерживает как MySQL, так и PostgreSQL. Посмотрите на это.

1

По вопросам рекламы [email protected]