Какую БД лучше использовать?
Вопрос следующий
Необходимо было в проекте MFC реализовать работу с базой данных
База данных SQL'ная
Во всех учебниках по MFC приводятся примеры использования технологии ODBC
Её я, собюственно, и использую
Но, при этом, есть разные варианты
Один друг посоветорвал мне SQLite, а другой пишет на QT
Так вот, вопрос
Какие, вкратце, есть плюсы и минусы у этих технологий, в частности, у ODBC, ведь я на ней сейчас пишу
Например, друг говорит мне, что то, что ODBC требует драйвер и настройку, это минус, а то, что у SQLite этого нет - повод использовать SQLite
Но, по-моему, Framework ставить придётся полюбому, и поставить ещё и сервак SQL - не большая проблема
И на ODBC писать понятней, чем на SQLite
Вообще, кто разбирался с инсталляторами БД ODBC, есть какие-то особо труднопреодолимые трудности?
Просто в учебниках этот момент освящён слабо
Вобщем, буду рад любым ответам=)
SQLite же это только SQLite.
ODBC - лучшая масштабирумость и абстрагируемость. Конечно ничто не помешает написать на нем так, что все плюсь превратятся в минусы.
Как-то так.
ещё один вопрос есть
ODBC ведь использует SQLServer, не так ли?
При создании надо указывать поставщика БД, или как-то так, короче в источниках данных ODBC в ПУ
Так вот, значит ли это, что, когда я буду писать инсталлятор, необходимо будет включать в него SQL Server?
То есть нужен ли на клиентской машине для работы нашего ПО SQL Server?
ODBC не использует SQL Server. Через ODBC можно работать с SQL Serverом. Наск. я помню ODBC обновляется в составе распространяетмого пакета MDAC. В современных версиях Вин какая то версия ODBC всегда предуставновлена
Цитата: Phodopus
ODBC не использует SQL Server
то есть, по логике. чтобы моя программа работала на чьей-либо машине (под системой XP и выше)
на машине не обязательно должен стоять SQL сервер?
P.S. Надо будет на виртуальной машине попробовать)
Цитата: Phodopus
ODBC - лучшая масштабирумость и абстрагируемость. Конечно ничто не помешает написать на нем так, что все плюсь превратятся в минусы.
И меньшие возможности в работе с СУБД. Например пул соединений фиг сделаешь.
Цитата: hardcase
И меньшие возможности в работе с СУБД. Например пул соединений фиг сделаешь.
Это в ODBC меньше возможности?
Конечно. Это "общий знаменатель" для СУБД. Хотя в SQLite никаких пулов соединений тоже нет.
Выбрали SQLite :)