PHP & DataBase
10 отговора
271 прегледа
PHP & DataBase
imam sledniqt vupros.
iskam da pisha web prilojeniq na PHP, kato izpolzwam nqkakavi uniwersalni podhodi za dostypa do bazta danni, t.e da ne zawisi ot konkretanata baza danni dali e MySQL, Postgree, MS SQL. Oracle i t.n.
Ideqta mi e prilojenieto da ne zawisi i da ne e obwurzano s konktretna baza danni.
4uh 4e imalo takwa vyzmojnost.
Nqkoj moje li da kaje neto powe4e povuprosa i kak eventaulno se realizira towa.
i kude moje da se pro4ete powe4e - URL?
iskam da pisha web prilojeniq na PHP, kato izpolzwam nqkakavi uniwersalni podhodi za dostypa do bazta danni, t.e da ne zawisi ot konkretanata baza danni dali e MySQL, Postgree, MS SQL. Oracle i t.n.
Ideqta mi e prilojenieto da ne zawisi i da ne e obwurzano s konktretna baza danni.
4uh 4e imalo takwa vyzmojnost.
Nqkoj moje li da kaje neto powe4e povuprosa i kak eventaulno se realizira towa.
i kude moje da se pro4ete powe4e - URL?
Re: PHP & DataBase
phpclasses.org ako ne gresha
shte triabva da se dzverish za obvivkite. No imai predvid vseki database si ima predimstva i ne e dobre da se unificirat neshtata.
Ако разгледаш 4 най-употребявани бози (mysql, postgre, sqlserver, oracle) ще стигнеш до извода, че в най-добрия случай ще ползваш стандартните процедури от рода на select, insert, update, delete и поради унификация няма да ползваш предимствата на всеки от енджини за специфичната заявка. Замисли се, дали ще е по-ефективно да напишеш приложение отделно за всеки дейтабейс или да унифицираш нещата за сметка на производителноста.
-----------------------
гърбавия, ковчег ще го изправи
shte triabva da se dzverish za obvivkite. No imai predvid vseki database si ima predimstva i ne e dobre da se unificirat neshtata.
Ако разгледаш 4 най-употребявани бози (mysql, postgre, sqlserver, oracle) ще стигнеш до извода, че в най-добрия случай ще ползваш стандартните процедури от рода на select, insert, update, delete и поради унификация няма да ползваш предимствата на всеки от енджини за специфичната заявка. Замисли се, дали ще е по-ефективно да напишеш приложение отделно за всеки дейтабейс или да унифицираш нещата за сметка на производителноста.
-----------------------
гърбавия, ковчег ще го изправи
Re: PHP & DataBase
Дремещ е обяснил недостатъците, аз мога да дам линкове за 2 библиотеки, които улесняват/унифицират работата с базите данни:
1. ADOdb [линк] - ползвал съм го без проблеми за MySQL и MS SQL Server.
2. Pear::DB [линк]- сигурно прави същата работа, но не съм го ползвал
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
1. ADOdb [линк] - ползвал съм го без проблеми за MySQL и MS SQL Server.
2. Pear::DB [линк]- сигурно прави същата работа, но не съм го ползвал
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: PHP & DataBase
da napulno sum naqsno s nedostatucite i organi4eniqta koito se nalagat v tozi slu4aj.
Az se staraq da polzwam ANSI SQL , kojto go poddyrjat vski4ko Bazi danni.
taka 4e za towa sum pregnal do tozi variant ot gledna to4ka na naj ve4e prenosimost i nezawisimost ot platformite. 6toto v mnog slu4ai klientite imat opredelna baza danni i iskat prilojenieto da se intergrira s tqhnata baza danni.
t.e nqma izbor na baza danni. prosto se kazwa eto tazi e bazata danni(MySQL, Postree, MSSQL i t.n)
blagodari za URL.
ako nqkoj moje da dade powe4e info, molia :)
Az se staraq da polzwam ANSI SQL , kojto go poddyrjat vski4ko Bazi danni.
taka 4e za towa sum pregnal do tozi variant ot gledna to4ka na naj ve4e prenosimost i nezawisimost ot platformite. 6toto v mnog slu4ai klientite imat opredelna baza danni i iskat prilojenieto da se intergrira s tqhnata baza danni.
t.e nqma izbor na baza danni. prosto se kazwa eto tazi e bazata danni(MySQL, Postree, MSSQL i t.n)
blagodari za URL.
ako nqkoj moje da dade powe4e info, molia :)
Re: PHP & DataBase
като си решил, ползвай АДОДБ и това е ...
(за мене си е най-доброто)
(за мене си е най-доброто)
Re: PHP & DataBase
Едно тънко предложение
Ако работиш по SQL стандартите си гарантираш съвместимост.
Ако си направиш няколко класчета (наименувани по един и същи начин), за различните БД, и сложиш еднакви методи и променливи в зависимост от БД-то инклудваш този който ти трябва и приложението ти е независимо от това кой е точно инклуднатия фаил.
И ако направиш conf файл със БД-оптимизираните заявки или ги четеш от БД-то със стандартен select , тогава можеш да ползваш и екстри :-)))))
Е тук нищо няма:[линк]
Ако работиш по SQL стандартите си гарантираш съвместимост.
Ако си направиш няколко класчета (наименувани по един и същи начин), за различните БД, и сложиш еднакви методи и променливи в зависимост от БД-то инклудваш този който ти трябва и приложението ти е независимо от това кой е точно инклуднатия фаил.
И ако направиш conf файл със БД-оптимизираните заявки или ги четеш от БД-то със стандартен select , тогава можеш да ползваш и екстри :-)))))
Е тук нищо няма:[линк]
Re: PHP & DataBase
и къв ще ти е стандартния селект който да е оптимизин за всичко ? :)))
-----------------------
гърбавия, ковчег ще го изправи
-----------------------
гърбавия, ковчег ще го изправи
Re: PHP & DataBase
Хех, не се разбрал кво думам :
Идеята е : таблица queries със съдържание:
ID Zaiavka_kym_bazata
1 Select blabla from tbl using index xyz where condition limit :-)))
2. друга заявка
и т.н.
Заявката се взима от нея със :
Select zaiavka from queries where id=xx
Четенето от тази табичка със 100-ина реда и индекс по номера на заявката при всички случаи е бързо дори и със стандартен селект.
А вътре в нея имаш DB оптимизираните такива
Е тук нищо няма:[линк]
Идеята е : таблица queries със съдържание:
ID Zaiavka_kym_bazata
1 Select blabla from tbl using index xyz where condition limit :-)))
2. друга заявка
и т.н.
Заявката се взима от нея със :
Select zaiavka from queries where id=xx
Четенето от тази табичка със 100-ина реда и индекс по номера на заявката при всички случаи е бързо дори и със стандартен селект.
А вътре в нея имаш DB оптимизираните такива
Е тук нищо няма:[линк]
Re: PHP & DataBase
това ми напомня сорсовете на miniBB (а може и на постнюке ако не греша).
например
$DB->query(7,1);
Е не е ли отвратително, представи си че искаш да го променяш
например
$DB->query(7,1);
Е не е ли отвратително, представи си че искаш да го променяш
Re: PHP & DataBase
Май май за такова става дума :-)
не че съм ги виждал в миниББ или постНюк, но малоумнщината ме беше завладяла веднъж и се изгаврих сам със себе си по подобен начин. Оказа се че работи стига да не го пипаш !
Е тук нищо няма:[линк]
не че съм ги виждал в миниББ или постНюк, но малоумнщината ме беше завладяла веднъж и се изгаврих сам със себе си по подобен начин. Оказа се че работи стига да не го пипаш !
Е тук нищо няма:[линк]
Re: PHP & DataBase
Оказа се че работи стига да не го пипаш !
Аха
. Даже понякога много добре работи. Ама проблема е в пипането 
Аха