Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Kas geriau mysql ar PDO


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1614 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

PHP'e MySQL jau nėra, yra tik MySQLi (MySQL improved).

Vienas esminių skirtumų, jog PDO palaiko 12 skirtingų duomenų bazių (PostgreSQL, MySQL, MSSQL ir t.t.), o MySQLi palaiko tik MySQL. Rašoma, jog naujokai by default turėtų naudoti PDO, o labiau patyrę programuotojai, kuriems reikia naujausio MySQL skirto funkcionalumo, turėtų rinktis MySQLi. Tačiau, jeigu nesiruoši žaisti su įvairiomis duomenų bazių sistemomis, gali rinktis taip pat MySQLi, iš esmės didelio skirtumo nėra. Dažnai taip pat PDO užtenka mažiau eilučių kodo, nei su MySQLi.

Plačiau gali pasiskaityti čia https://websitebeaver.com/php-pdo-vs-mysqli

 

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...
2019-07-06 09:36, Inn#Progress parašė:

PHP'e MySQL jau nėra, yra tik MySQLi (MySQL improved).

Vienas esminių skirtumų, jog PDO palaiko 12 skirtingų duomenų bazių (PostgreSQL, MySQL, MSSQL ir t.t.), o MySQLi palaiko tik MySQL. Rašoma, jog naujokai by default turėtų naudoti PDO, o labiau patyrę programuotojai, kuriems reikia naujausio MySQL skirto funkcionalumo, turėtų rinktis MySQLi. Tačiau, jeigu nesiruoši žaisti su įvairiomis duomenų bazių sistemomis, gali rinktis taip pat MySQLi, iš esmės didelio skirtumo nėra. Dažnai taip pat PDO užtenka mažiau eilučių kodo, nei su MySQLi.

Plačiau gali pasiskaityti čia https://websitebeaver.com/php-pdo-vs-mysqli

 

Kas tau pasake kad nėra MySQL duomenų bazės? Ji yra, tiesiog nuo 5.6 PHP versijos lygtais jai neklystu jos jau nebepalaiko.

 

2019-07-06 11:05, martynaLTU parašė:

Ačiū už informacija reiks tada pereiti iš mysql i PDO

O tau siūlyčiau MySQLI

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 8 valandas(-ų), #inkult0 parašė:

Kas tau pasake kad nėra MySQL duomenų bazės? Ji yra, tiesiog nuo 5.6 PHP versijos lygtais jai neklystu jos jau nebepalaiko.

:Dddd wow, koks tu protingas, tai, jei nepalaikoma, tai reiškias NĖRA MySQL FUNKCIJŲ, KAI META ERRORUS "Call to undefined function mysql_...()".

O dėl to, kad nuo kažkurios versijos tik nėra MySQL, tai juk ir parašiau "jau nėra", o ne, kad visą laik nebuvo.
*Myliu SuperGames.lt*, *Myliu SuperGames.lt*, pasibandyk kokių teksto suvokimo užduočių, nes matau sunkiai sekasi.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...
2019-07-06 10:36, Inn#Progress parašė:

PHP'e MySQL jau nėra, yra tik MySQLi (MySQL improved).

Vienas esminių skirtumų, jog PDO palaiko 12 skirtingų duomenų bazių (PostgreSQL, MySQL, MSSQL ir t.t.), o MySQLi palaiko tik MySQL. Rašoma, jog naujokai by default turėtų naudoti PDO, o labiau patyrę programuotojai, kuriems reikia naujausio MySQL skirto funkcionalumo, turėtų rinktis MySQLi. Tačiau, jeigu nesiruoši žaisti su įvairiomis duomenų bazių sistemomis, gali rinktis taip pat MySQLi, iš esmės didelio skirtumo nėra. Dažnai taip pat PDO užtenka mažiau eilučių kodo, nei su MySQLi.

Plačiau gali pasiskaityti čia https://websitebeaver.com/php-pdo-vs-mysqli

 

Jeigu nesiruoši migruoti iš MySQL platformos, PDO prasmės naudoti nėra, netgi nepatartina. + MySQLi buvo pritaikyta specialiai MySQL ir todėl greičiau veikia nei PDO, dar tuo pačiu turi didesnį funkcionalumą.

Nuoroda į komentarą
Dalintis per kitą puslapį

PDO yra skirtas dirbti su ivairiom duomenu bazem tuo paciu ir MySQLi taip kad jei naudoji MySQLi per PDO.
Nebus jokio skirtumo funkcionalumui. Lygiai tas pats kas butu ir naudojant tiesiogiai MySQLi.
PDO veikia kaip Wrapperis gal truputi palengvindamas darba. Jei kas nors teigia kad naudojant PDO prarandamas
koks nors funkcionalumas argumentuokit su irodymais. Nors gali buti kad PDO veikia truputi leciau (nors nesu tikrais del sito).

Redaguota , nario Amxxl
Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 6 valandas(-ų), Amxxl parašė:

PDO yra skirtas dirbti su ivairiom duomenu bazem tuo paciu ir MySQLi taip kad jei naudoji MySQLi per PDO.
Nebus jokio skirtumo funkcionalumui. Lygiai tas pats kas butu ir naudojant tiesiogiai MySQLi.
PDO veikia kaip Wrapperis gal truputi palengvindamas darba. Jei kas nors teigia kad naudojant PDO prarandamas
koks nors funkcionalumas argumentuokit su irodymais. Nors gali buti kad PDO veikia truputi leciau (nors nesu tikrais del sito).

PDO kaip tik sunkesnis naudoti, kokias čia nesąmones rašote. MySQLi praktiškai gali sujungti be jokių nustatymų per 1 eilutę ir veiks puikiai, jokio performance impact, kada PDO turi nurodyti nustatymus. Tarkim padaryk kai ištraukti rezultatus, returnintu key ($row[0]), o ne $row['pavadinimas']).

Su MySQLi labai paprasta. Yra 2 skirtingos funkcijos ištraukti abu tokiu būdu. O su PDO turi kišti nustatymą į prisijungimą.

Toliau. Paselectinai laukus, dabar patikrink ar daugiau už 0 rezultatų, kitaip atvaizduok rezultatų nėra pranešimą. MySQLi turi *num_rows funkciją. PDO rowCount, bet ji neveikia stabiliai. Štai tau ir PDO. O apie performance tai čia faktas, kad MySQLi greitesnė.

Net kreipimasis į lentelę uždarymas *close() normalesnis nei PDO. Jei planuoji naudoti kitokią duomenų bazę nei MySQL, tai tą daryk iškarto, o ne kai turėsi tūkstančius ar milijonų duomenų. Net ir tada nelabai galėsi naudoti to PDO kodo, kadangi visur prirašęs SQL užklausų.

Užknisat su tokiu avių bandos mąstymu. "Jeigu kiti naudoja, reiškiasi ir aš turiu". Viską reikia naudoti pagal paskirtį, kad ir tuos prepared statements, kitaip krenta performance. Padirbkit su milijonų įrašų, gal tada galvelės geriau veiks ir suprasite, kad už kvailumą turėsite mokėti žymiai daugiau.

Nuoroda į komentarą
Dalintis per kitą puslapį

22 minutes prieš, District parašė:

Tavo atsakymas visiškai neatsakė į temos autoriaus klausimą. Palygink manąjį ir savąjį pranešimą, jeigu dar nematai, užsidėk akinius.

Tai, kad atsakiau, jog nesuktu galvos dėl to. Ir tai ne tavo rūpestis, kiek į klausimą, kiek ne. O lyginti su tavo verkšlenimu tikrai nenoriu ir neverta.

 

Citata

MySQLi turi *num_rows funkciją. PDO rowCount, bet ji neveikia stabiliai

Pasiskaityk dokumentaciją, ką rowCount gražina.

Daugiau teksto prirašydamas protingesnis neatrodysi. Eilinis tavo rašinukas - aš žinau viską, o kiti nieko nežino.

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 15 valandas(-ų), 3auris parašė:

Tai, kad atsakiau, jog nesuktu galvos dėl to. Ir tai ne tavo rūpestis, kiek į klausimą, kiek ne. O lyginti su tavo verkšlenimu tikrai nenoriu ir neverta.

 

Pasiskaityk dokumentaciją, ką rowCount gražina.

Daugiau teksto prirašydamas protingesnis neatrodysi. Eilinis tavo rašinukas - aš žinau viską, o kiti nieko nežino.

;D Tau su teksto suvokimu kažkas negerai ar kaip? Išsamiai parašiau, kodėl MySQLi yra geresnis dirbant su MySQL duomenų baze nei PDO, o tu čia pradedi į asmeniškumus eiti. Panašu, kad apie PDO išmanau daugiau nei tu, sprendžiant pagal tavo atsakymus. Seki kažkokius unknown žmogaus parašytus tutorial'us ir net nesigilini ar jie teisingi. Nueik gal į php.net, mysql.com, pasiskaityk kaip veikia, o ne vaidinęs čia kažką prieš mane, kuris n metų dirbęs. Pasiklydęs savam pasaulį ir manosi esąs visų sričių žinovas.

Parodytum savo žinias, turbūt ant paprastų kabučių galėčiau roastinti.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 3 savaičių...
2019-10-09 02:03, NTQ parašė:

PDO kaip tik sunkesnis naudoti, kokias čia nesąmones rašote. MySQLi praktiškai gali sujungti be jokių nustatymų per 1 eilutę ir veiks puikiai, jokio performance impact, kada PDO turi nurodyti nustatymus. Tarkim padaryk kai ištraukti rezultatus, returnintu key ($row[0]), o ne $row['pavadinimas']).

Su MySQLi labai paprasta. Yra 2 skirtingos funkcijos ištraukti abu tokiu būdu. O su PDO turi kišti nustatymą į prisijungimą.

Toliau. Paselectinai laukus, dabar patikrink ar daugiau už 0 rezultatų, kitaip atvaizduok rezultatų nėra pranešimą. MySQLi turi *num_rows funkciją. PDO rowCount, bet ji neveikia stabiliai. Štai tau ir PDO. O apie performance tai čia faktas, kad MySQLi greitesnė.

Net kreipimasis į lentelę uždarymas *close() normalesnis nei PDO. Jei planuoji naudoti kitokią duomenų bazę nei MySQL, tai tą daryk iškarto, o ne kai turėsi tūkstančius ar milijonų duomenų. Net ir tada nelabai galėsi naudoti to PDO kodo, kadangi visur prirašęs SQL užklausų.

Užknisat su tokiu avių bandos mąstymu. "Jeigu kiti naudoja, reiškiasi ir aš turiu". Viską reikia naudoti pagal paskirtį, kad ir tuos prepared statements, kitaip krenta performance. Padirbkit su milijonų įrašų, gal tada galvelės geriau veiks ir suprasite, kad už kvailumą turėsite mokėti žymiai daugiau.

Atsiprasau ponas bet jei jums PDO atrodo sudetingesnis tai jums akivaizdziai su galva negerai.
As neatsimenu kad buciau rases rekomendacija naudoti PDO as tik apibreziau kas yra PDO.
Kuo remiesi kad rowCount veikia nestabiliai? Kur irodymai kad PDO letesnis ar greitesnis?
Matomai moki tik argumentuot be irodymu. SQL kalba daug maz universali daugumoj duomenu baziu.
Taip kad sitoi vietoj irgi prisvaigai. Citata is google:
Both MySQLi and PDO have their advantages: PDO will work on 12 different database systems, whereas MySQLi will only work with MySQL databases. So, if you have to switch your project to use another database, PDO makes the process easy. ... Both are object-oriented, but MySQLi also offers a procedural API.
Tai ka tu cia man pasakoji isviso.

Nuoroda į komentarą
Dalintis per kitą puslapį

56 minutes prieš, Amxxl parašė:

Atsiprasau ponas bet jei jums PDO atrodo sudetingesnis tai jums akivaizdziai su galva negerai.
As neatsimenu kad buciau rases rekomendacija naudoti PDO as tik apibreziau kas yra PDO.
Kuo remiesi kad rowCount veikia nestabiliai? Kur irodymai kad PDO letesnis ar greitesnis?
Matomai moki tik argumentuot be irodymu. SQL kalba daug maz universali daugumoj duomenu baziu.
Taip kad sitoi vietoj irgi prisvaigai. Citata is google:
Both MySQLi and PDO have their advantages: PDO will work on 12 different database systems, whereas MySQLi will only work with MySQL databases. So, if you have to switch your project to use another database, PDO makes the process easy. ... Both are object-oriented, but MySQLi also offers a procedural API.
Tai ka tu cia man pasakoji isviso.

Man PDO nėra sunkesnis. Jis paprasčiausiai nepatogus. Tiesiogiai neparašei, kad rekomenduoji, tačiau pagal teksto toną galima suprasti, kad giri jį labiausiai.

rowCount nestabilumas aprašytas php.net, užsidėk akinius ir išsamiai pasiskaityk. PDO yra lėtesnis, kadangi jis aprašytas ne vienai duomenų bazei, išlaikydamas universalumą, taip praranda našumą prieš MySQLi, kuri specialiai skirta MySQL. Galbūt performance žymiai nesiskiria, bet šio fakto nekeičia. Faktams nerūpi tavo jausmai. Turbūt turi raidos sutrikimų, kadangi kaip matau pas tave neveikia logika.

Visi įrodymai yra internete. Jeigu turi paranoją ir manai, jog jie netikslūs – gali pats pasidaryti testą, nors abejoju, ar mokėsi. :song:

Nope. Kitos duomenų bazės gal turi sutapimų su SQL, bet kodą vis tiek reikės redaguoti. Asmeniškai nesidomėjau apie jas. Man tai neaktualu. MySQL tenkina visus mano poreikius, taip pat suteikia galimybę pataisyti pažeistą duomenų bazę, išsaugant duomenis (hard būdu, ne vien su SQL Repair).

Ir ką norėjai su ta citata pasakyti? Jau atmintinai žinau kas ką daro. Taip, lengviau emigruoti į kitą DB, bet vis tiek be pakeitimų neprasisuksi.

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 22 valandas(-ų), NTQ parašė:

Man PDO nėra sunkesnis. Jis paprasčiausiai nepatogus. Tiesiogiai neparašei, kad rekomenduoji, tačiau pagal teksto toną galima suprasti, kad giri jį labiausiai.

rowCount nestabilumas aprašytas php.net, užsidėk akinius ir išsamiai pasiskaityk. PDO yra lėtesnis, kadangi jis aprašytas ne vienai duomenų bazei, išlaikydamas universalumą, taip praranda našumą prieš MySQLi, kuri specialiai skirta MySQL. Galbūt performance žymiai nesiskiria, bet šio fakto nekeičia. Faktams nerūpi tavo jausmai. Turbūt turi raidos sutrikimų, kadangi kaip matau pas tave neveikia logika.

Visi įrodymai yra internete. Jeigu turi paranoją ir manai, jog jie netikslūs – gali pats pasidaryti testą, nors abejoju, ar mokėsi. :song:

Nope. Kitos duomenų bazės gal turi sutapimų su SQL, bet kodą vis tiek reikės redaguoti. Asmeniškai nesidomėjau apie jas. Man tai neaktualu. MySQL tenkina visus mano poreikius, taip pat suteikia galimybę pataisyti pažeistą duomenų bazę, išsaugant duomenis (hard būdu, ne vien su SQL Repair).

Ir ką norėjai su ta citata pasakyti? Jau atmintinai žinau kas ką daro. Taip, lengviau emigruoti į kitą DB, bet vis tiek be pakeitimų neprasisuksi.

O anam poste rasei kad sunkesnis. Apsispresk viena karta. Nesu expertas nei PDO nei MySQLi. Tuo postu norejau paskatinti diskusija o ne iskelti viena ar kita. Bet tau akivaizdziai svarbiau patenkinti savo EGO. Visu SQL baziu pagrindai tie patys t.y. CRUD (Create, read, update, delete). Tiek pilnai uztenka asmeniniams projektams.
O jei atsakant temos autoriui: Kas geriau mysql ar PDO? Atsakymas: Nei vienas nei kitas. Prikausomai nuo to ka
darai pagal tai ir reiktu atsizvelgti kokius irankius naudoti. O su savo paranojom ar raidos sutrikimais pasilaikyk juos sau, nes jei jau kalbi apie tai tai ko gero jie tau aktualus. Internete gali buti prirasyta ko tik nori. Pats tikrinai? Ne. Tai ir negali nieko teigti kaip galutinio fakto. As asmeniskai visa laika kas man aktualu patikrinu pats vietoj to kad ieskociau internete. Tiesa sakant cia net nera mano srytis ir as turiu tik bazinias zinas apie tai. Tai butu idomu suzinoti profesionalo nuomone bet abejoju ar cia ju yra.
Aisku jei projekte numatoma naudoti tik MySQL tai PDO naudoti netikslinga visai.

Redaguota , nario Amxxl
Nuoroda į komentarą
Dalintis per kitą puslapį

2 minutes prieš, Amxxl parašė:

O anam poste rasei kad sunkesnis. Apsispresk viena karta. Nesu expertas nei PDO nei MySQLi. Tuo postu norejau paskatinti diskusija o ne iskelti viena ar kita. Bet tau akivaizdziai svarbiau patenkinti savo EGO. Visu SQL baziu pagrindai tie patys t.y. CRUD (Create, read, update, delete). Tiek pilnai uztenka asmeniniams projektams.
O jei atsakant temos autoriui: Kas geriau mysql ar PDO? Atsakymas: Nei vienas nei kitas. Prikausomai nuo to ka
darai pagal tai ir reiktu atsizvelgti kokius irankius naudoti. O su savo paranojom ar raidos sutrikimais pasilaikyk juos sau, nes jei jau kalbi apie tai tai ko gero jie tau aktualus. Internete gali buti prirasyta ko tik nori. Pats tikrinai? Ne. Tai ir negali nieko teigti kaip galutinio fakto. As asmeniskai visa laika kas man aktualu patikrinu pats vietoj to kad ieskociau internete. Tiesa sakant cia net nera mano srytis ir as turiu tik bazinias zinas apie tai. Tai butu idomu suzinoti profesionalo nuomone bet abejoju ar cia ju yra.

Truputį atsigauk, OK? Taip, rašiau, kad sunkesnis, bet nieko apie save neminėjau.

Citata

PDO kaip tik sunkesnis naudoti, kokias čia nesąmones rašote.

Kur tu matai žodį, kad man PDO sunkesnis? Niekur. Čia rašiau apie pradedančiuosius, kadangi reikia daugiau visko tvarkyti (žr. ankstesnį pranešimą).

Dėkui, bet jokių raidos sutrikimų neturiu bei man jų nereikia, tai palieku juos tau, pasilaikyk, gal paguodos sulauksi iš kitų. ^_^

Žinoma, internete yra nemažai klaidingos informacijos, tačiau šioje situacijoje viskas tikslu. Pasižiūriu ne vieną šaltinį, tik tada sprendžiu. Kartais patestuoju kodo įvykdymo laiką (vidinį). Jeigu teigi, kad mano šaltiniai nėra tikslūs – įrodyk. Arba surask testavimą, kuris teigia, jog PDO greitesnis, tuomet specialiai (vien dėl tavęs) atliksiu testą bei parodysiu, kad klysti.

Šaltiniai, kurie teigia MySQLi greitesnė:

Patarimas kitam kartui: jeigu čia ne tavo sritis, tai nedalink patarimų, kurių neišmanai. Beje, ir esu profesionalas. Tai mano profesija. Tik apmaudu, jog laikai žmones, kurie su tavimi nesutinka kvailiais/neišmanėliais.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1614 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...