Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008 Откуда: Санкт-Петербург
Помог: 0 раз(а)
Так'c. начинаю работать с разными СУБД и решил сделать так, чтобы моя системка работала на нескольких типах бд если что.
По моему мнению, желательно коннект сделать через классы, но как? =)
Вот в чем вопрос.
Тип баз например mysql, mssql и постгри.
Больше всего интересуют первый и третий вариант.
valenok
Отправлено: 19 Ноября, 2008 - 07:52:22
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Делаешь своего рода скрипт инсталятор своему приложению
где в форме у пользователя спрашиваешь данные для подключения
и тип БД, потом записываешь это в конфигурационный файл
а потом в соответствии с типом базы вызываешь нужную ф-цию подключения.
----- Truly yours, Sasha.
E-Pro
Отправлено: 19 Ноября, 2008 - 08:20:27
Частый гость
Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008 Откуда: Санкт-Петербург
Помог: 0 раз(а)
А как это сделать по умному? Пытался понять slaed не понял)
valenok
Отправлено: 19 Ноября, 2008 - 08:29:57
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
а что не понятно в моем предыдущем сообщении?
----- Truly yours, Sasha.
Джур
Отправлено: 19 Ноября, 2008 - 15:09:07
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
E-Pro базы несовместимы... Да синтаксис в принципе похож и типы данных одинаковые есть, но эти базы не совместимы. Поэтому если вам надо обстрагироватся от базы, то тут все зависит от задачи...
Как вариант можно использовать статичный ORM, тоесть заранее составляются классы которые будут использоватся в зависимости от базы, а в этих класах собственно сидят оптимизированые SQL запросы.
Либо можно попытатся поизвращатся с ADO... Но этот вариант уже отъест у вас от 20% до 80% скорости.
А вообще, коллега, уточните что вы собственно хотите на выходе, может что в голову нам и придет.
P.S. если вам просто конектится к базе, то смотрите прикрепленный класс.
Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008 Откуда: Санкт-Петербург
Помог: 0 раз(а)
Впринципе, коннект к бд на классах знаю что работает быстрее и удобнее составлять slq запросы.
Просто мне нужно для каких то целей движок использовать на mysql, где база будет не большая (просто не везде есть постгри на хостингах), а где бд будет гигов 5, то там постгри.
Просто как я понял, mysql больше 1,5 гигов хреново держит.
Джур
Отправлено: 19 Ноября, 2008 - 15:17:40
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
E-Pro пишет:
Просто как я понял, mysql больше 1,5 гигов хреново держит.
ну несовсем... база типа innodb правильно размазаная у нас весом в 5Гб... Правда и запросы там совершенно другие юзаются... оптимизированые
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.