Я хочу подключиться и использовать базу sql
в моем приложении C++
. Моему приложению необходимо хранить некоторые данные (их можно хранить в виде таблиц), которые будут постоянно расти и должны быть разделены между разными процессами, поэтому мне нужна база данных. Я выбрал sql
, потому что он рекомендуется для новичков, и мне нужно несколько сценариев, поэтому нет SQLite
.
В процессе поиска я нашел следующие параметры (эти параметры могут включать ORMS, API и Драйверы и могут быть некоторые из этих параметров не должны быть даже включены - то есть я совершенно неправильно понял этот параметр, а затем, пожалуйста, исправьте меня):
- SQLAPI ++ - Источник (ТАКЖЕ ОФИЦИАЛЬНЫЙ САЙТ )
- MySQL Connector/С++ (Здесь также даются некоторые преимущества.) - Source
- MySQL++
- CppDB
- SOCI
- LibodbС++ (работает поверх ODBC)
- Библиотека шаблонов баз данных - Источник
- Библиотека шаблонов Oracle
- Использование sql.h с ODBC:
Выбор для ODBC:
а. Коннектор MYSQL/ODBC
б. EasySoft ODBC
с. Некоторые другие
Некоторые потоки SO, которые помогают мне найти эти варианты: T1, T2, T3, T4.
Мои вопросы:
- Какой вариант использовать и когда? Преимущества/Недостатки этих вариантов? (Может основываться на
performance
,learning curve
,compatibility
,present support
.) Есть ли ориентир или предложение для выбора среди этих параметров. (Я действительно не знаю об этих параметрах, поэтому некоторые из этих параметров могут группироваться вместе, чтобы заставить их работать. Возможно, некоторые из параметров взаимозависимы.) - Каков необходимый набор инструментов для этих опций.
- Если вы используете какую-либо зависимую библиотеку
ODBC
, то какойODBC
использовать. (Есть много ODBC, упомянутых в ссылке "Некоторые другие" выше.) - Любой источник для их изучения. (Для некоторых опций я уже упомянул источник.)
- Есть ли что-то еще, что я пропустил, полностью?
- Что делать, если мое приложение находится в
C
? (Это связано с тем, что мне также необходимо разработать приложение на C, которое используетsql
)
Я знаю, что слишком много спросил. Пожалуйста, дайте предложение для какой-либо конкретной части.