ďťż

[PHP] Różnice między mysql i mysqli Które jest lepsze i dlaczego.

       

Podstrony


telcocafe

Hej.
Którego rodzaju funkcji należy używać.
Wiem że mysqli ma 'obiektową stronę' jednak mało mnie to interesuje bo i tak i tak będę pisał klase obsługującą połączenie. Trochę mnie zastanawia pobieranie danych tabeli za pomocą mysqli.
Trzeba trochę więcej operacji wykonać i chciałbym wiedzieć czy nie obciąża to za bardzo serwera i nie wydłuża czasu generowania strony. Powiedzcie których funkcji z której biblioteki powinno się używać.,
bo biblioteka Improved jest niby nowsza, ale pisząc kod swojej klasy wyszło na to że muszę wykonać kilka operacji więcej żeby uzyskać ten sam efekt.
Pozdrawiam.



Z tego, co wiem (czyt. z tego, co pamiętam, ale sprawdzać mi się nie chce), komunikacja ulepszona wykorzystuje to, co dało MySQL v >5.0, jakieś szybsze komunikowanie się, a wykorzystywać klasowo myslqi nie trzeba, istnieją też procedury ;)
Ja bym się brał za improved, bo jednak jest to szybciej ;)

Mhmm. Czyli jest szybsza komunikacja.
Jak duża jest ta różnica? da się to wogóle zauważyć ?
Co do tego że jest też poejście proceuralna to wiem bo spędziłem studiując opis funkcji MySQLI 3 dni.

Jak szybsza? Nie wiem. Jakoś nie chce mi się instalować mysqli :)

Na pewno szybkość zmieni się przy duuuużeeeeej ilości połączeń.



MySQLi to napisany na nowo sterownik do MySQL w PHP 5.0, w PHP 5.1 > głównym sterownikiem dla baz danych stał się PDO. W PHP 6 stare moduły (mysql i być może mysqli) nie będą domyślnie rozprowadzane z PHP (znajdą się w pecl)

Paranoja.
Skończyłem pisać klase do łączenia się z MySQL.
Dobrze wiedzieć że robiłem całą robotę bez sensu.
Skoro przy dużej ilości zapytań do bazy różnica będzie widoczna nie pozostaje mi nic innego jak przepisać klase które pisałem przez tydzień po 2 godziny dziennie. Jedyne słowo jakie nadawało by się do określenia zaistniałej sytuacji jest wielce nieparlamentarne.
Riklaunim@: Nie tragedia. I tak zawsze wiedziałem że będę się musiał wziąć za nauke PECL'a. Dzięki PO można się łączyć za pomocą wielu baz danych czy nadaje się to tylko do MySQL'a, bo nie przeczytałem całości w manualu.

mysqli niewiele różni się od mysql i wersja strukturalna to tylko inne nazwy funkcji. PDO daje to samo API dla mysql, sqlite i postgresa. Wspiera również ODBC, Firebirda i resztę ale te sterowniki PDO są chyba rozwijane oddzielnie... ja tam używam SQLAlchemy i problemu nie mam :) 100% ORM, 0% SQL

Hmm SQLAlchemy mówisz.
Mógłbyś podać jakiś link do źródła bo strona http://www.sqlalchemy.org/
jest kolejną strona gdzie jest bardzo dużo debilnie posortowanej treści i zwyczajnie nie chce mi się szukać :P
edit>
nie chodzi mi o cały framework.
tylko o jakąś niewielką próbkę bo zaraz mi się skończy limit na neostradzie a prędkość 32 kilobity na sekunde mnie nie satysfakcjonuje :P
Użytkownik orglee edytował ten post 27 listopad 2006, 19:53
SQLAlchemy to ORM napisany w pythonie ;) PHP ma coś podobnego ala propel ale jest to rozwiązanie słabsze jakościowo :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.