PHP & DataBase

10 отговора 271 прегледа
#1

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?

Отговор
в отговор на noname #2

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 и поради унификация няма да ползваш предимствата на всеки от енджини за специфичната заявка. Замисли се, дали ще е по-ефективно да напишеш приложение отделно за всеки дейтабейс или да унифицираш нещата за сметка на производителноста.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на noname #3

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
Отговор
в отговор на Mycлoн #4

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 :)

Отговор
в отговор на noname #5

Re: PHP & DataBase

като си решил, ползвай АДОДБ и това е ...

(за мене си е най-доброто)

Отговор
в отговор на noname #6

Re: PHP & DataBase

Едно тънко предложение
Ако работиш по SQL стандартите си гарантираш съвместимост.
Ако си направиш няколко класчета (наименувани по един и същи начин), за различните БД, и сложиш еднакви методи и променливи в зависимост от БД-то инклудваш този който ти трябва и приложението ти е независимо от това кой е точно инклуднатия фаил.
И ако направиш conf файл със БД-оптимизираните заявки или ги четеш от БД-то със стандартен select , тогава можеш да ползваш и екстри :-)))))

Е тук нищо няма:[линк]
Отговор
в отговор на ro6avia #7

Re: PHP & DataBase

и къв ще ти е стандартния селект който да е оптимизин за всичко ? :)))

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #8

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 оптимизираните такива

Е тук нищо няма:[линк]
Отговор
в отговор на ro6avia #9

Re: PHP & DataBase

това ми напомня сорсовете на miniBB (а може и на постнюке ако не греша).
например
$DB->query(7,1);

Е не е ли отвратително, представи си че искаш да го променяш

Отговор
в отговор на voyager #10

Re: PHP & DataBase

Май май за такова става дума :-)
не че съм ги виждал в миниББ или постНюк, но малоумнщината ме беше завладяла веднъж и се изгаврих сам със себе си по подобен начин. Оказа се че работи стига да не го пипаш !

Е тук нищо няма:[линк]
Отговор
в отговор на ro6avia #11

Re: PHP & DataBase

Оказа се че работи стига да не го пипаш !

Аха . Даже понякога много добре работи. Ама проблема е в пипането

Отговор