Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ООП

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: [connect sql]
E-Pro
Отправлено: 19 Ноября, 2008 - 07:34:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Так'c. начинаю работать с разными СУБД и решил сделать так, чтобы моя системка работала на нескольких типах бд если что.
По моему мнению, желательно коннект сделать через классы, но как? =)
Вот в чем вопрос.
Тип баз например mysql, mssql и постгри.
Больше всего интересуют первый и третий вариант.
 
 Top
valenok Модератор
Отправлено: 19 Ноября, 2008 - 07:52:22
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Делаешь своего рода скрипт инсталятор своему приложению
где в форме у пользователя спрашиваешь данные для подключения
и тип БД, потом записываешь это в конфигурационный файл
а потом в соответствии с типом базы вызываешь нужную ф-цию подключения.


-----
Truly yours, Sasha.
 
My status
 Top
E-Pro
Отправлено: 19 Ноября, 2008 - 08:20:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




А как это сделать по умному? Пытался понять slaed не понял)
 
 Top
valenok Модератор
Отправлено: 19 Ноября, 2008 - 08:29:57
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




а что не понятно в моем предыдущем сообщении?


-----
Truly yours, Sasha.
 
My status
 Top
Джур
Отправлено: 19 Ноября, 2008 - 15:09:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




E-Pro базы несовместимы... Да синтаксис в принципе похож и типы данных одинаковые есть, но эти базы не совместимы. Поэтому если вам надо обстрагироватся от базы, то тут все зависит от задачи...

Как вариант можно использовать статичный ORM, тоесть заранее составляются классы которые будут использоватся в зависимости от базы, а в этих класах собственно сидят оптимизированые SQL запросы.

Либо можно попытатся поизвращатся с ADO... Но этот вариант уже отъест у вас от 20% до 80% скорости.

А вообще, коллега, уточните что вы собственно хотите на выходе, может что в голову нам и придет.

P.S. если вам просто конектится к базе, то смотрите прикрепленный класс.
Скачать файл: mysql.php
Скачан раз: 125

(Отредактировано автором: 19 Ноября, 2008 - 15:15:42)



-----
Тамбовский каджит тебе товарищ
 
 Top
E-Pro
Отправлено: 19 Ноября, 2008 - 15:15:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Впринципе, коннект к бд на классах знаю что работает быстрее и удобнее составлять slq запросы.
Просто мне нужно для каких то целей движок использовать на mysql, где база будет не большая (просто не везде есть постгри на хостингах), а где бд будет гигов 5, то там постгри.
Просто как я понял, mysql больше 1,5 гигов хреново держит.
 
 Top
Джур
Отправлено: 19 Ноября, 2008 - 15:17:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




E-Pro пишет:
Просто как я понял, mysql больше 1,5 гигов хреново держит.

ну несовсем... база типа innodb правильно размазаная у нас весом в 5Гб... Правда и запросы там совершенно другие юзаются... оптимизированые


-----
Тамбовский каджит тебе товарищ
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB