Здравствуйте, Sheridan, Вы писали:
S>Приветствую!
S>Наверное частый вопрос... Существуют ли для С++ кроссплатфоменные библиотеки для генерации sql под разные БД? Хочется как минимум постгрес и мускуль.
S>Если нет — как можно решить следующую проблему?...
S>Пишется оффлайн — клиент для форумов, жж, прочего. Вобщем для общения на форумах древовидного типа. Основа понятна — форумы, сообщения топовые и дочерние, список пользователей, исходящие. В четыре таблички ложится замечательно. Но дальше начинается самое интересное. Дополнительнаяинфа. К примеру оценки тут.
S>Так как поддержку каждой конкретной БД хочется сделать в дополнительных модулях, а также поддержку форумов — тоже дополнительными модулями, причем модуль форума не знает ничего об используемом модуле БД, то возникает вопрос — а какже всетаки хранить эту дополнительную инфу?
S>Решение в лоб — дополнительное поле к каждой таблице для хранения там xml мне кажется будет довольно сильно тормозить.
S>Вобщем как бы вы поступили в данной ситуации?
Эта проблема называется ORM — Object-Relational Mapping. Частично ответ есть тут:
http://stackoverflow.com/questions/74141/good-orm-for-c-solutions
Естественно, это — только часть проблемы, но значительная часть