De ce MySQL, hostinfo

În dezvoltarea unor proiecte complexe, apare în mod inevitabil, necesitatea de a utiliza o bază de date, dar care a bazei de date * existente pentru a alege? Alegerea nu este atât de mic: mSQL, PostgreSQL, Oracle, MS SQL și altele, dar aproape orice serviciu de găzduire corespunzător care oferă servicii standard, inclusiv în acesta mai multe baze de date MySQL. Aceasta se bazează pe o serie de motive importante, iar una dintre ele este faptul că MySQL este un produs de clasa Open Source (open source), care pot fi obținute gratuit (pentru platforma Windows au unele rezerve). De obicei, clientul și serverul MySQL sunt incluse în orice familie BSD de operare Linux sisteme (FreeBSD, NetBSD, OpenBSD) și Linux, care sunt utilizate pe majoritatea serverelor web, dar, dacă este necesar, cea mai recentă versiune de MySQL pentru toate sistemele suportate (inclusiv pentru Windows) poate fi, de asemenea, găsite pe site-ul web al companiei MySQL AB - dezvoltatorii MySQL (www.mysql.com).







PHP + MySQL = viteza

Un alt motiv important pentru popularitatea MySQL este că creatorii săi de la începutul bazei de date pune în centrul performanței sale, a sacrifica un pic de confort pentru dezvoltatori. Bundle PHP + MySQL sau Perl + MySQL oferă performanțe foarte ridicate, ceea ce este foarte dificil de realizat prin alte mijloace. Foarte bună comunicare cu MySQL PHP a devenit un alt motiv pentru popularitatea acestei baze de date. MySQL este inclus în PHP construi standard și puteți fi siguri că problemele se referă la serverul MySQL din PHP-script nu va. Pentru a asigura interoperabilitatea cu alte SGBD PHP (PostgreSQL, Oracle, etc) necesare pentru a compila sursa proprie de opțiuni suplimentare. Astfel, putem presupune costuri reduse, care, disponibilitatea gata, performanță, și o relație strânsă cu PHP și oferă o popularitate de MySQL.

MySQL 3.23 - cea mai comună versiune

Cu toate acestea, ia în considerare baza de date MySQL ideală ar fi o mare greșeală. După cum știți, demnitatea noastră - continuarea propriilor noastre neajunsuri, și de mare viteză MySQL este atins prin sacrificarea comoditatea de dezvoltare, privând dezvoltatorii multe instrumente și comenzi care sunt obișnuite în alte baze de date. În MySQL, nu putem folosi subinterogările imbricate, proceduri, triggere, puncte de vedere, și, cu unele rezerve, în cascadă actualizări. Versiunea 4.1 este de așteptat pentru a adăuga la imbricate sub-interogări și versiunea 5 - și alte fonduri suplimentare, dar dacă putem profita de ele? Site-ul a companiei MySQL AB versiunea 4.0 este disponibil și majoritatea furnizorilor ne oferă posibilitatea de a lucra cu versiunea 3.23, astfel încât utilizarea de inovare va fi în curând o mare întrebare, dacă dorim să continuăm script-urile noastre funcționează corect atunci când schimbă furnizorul.







Amintiți-vă diferențe MySQL de la alte baze de date

SQL - limba de comunicare cu baze de date

Ca și în cele mai multe SGBD moderne, pentru interogarea MySQL server este folosit SQL * limbaj (Structured Query Language - o limbă cereri struktuirovannyh). Putem presupune că în prezent este o lucrare standard de baze de date SQL. Dar trebuie să ne amintim că, în ciuda standardelor existente SQL, DBMS punerea sa în aplicare pot fi diferite, adică, există așa-numitele „dialecte“ SQL. Query Language în MySQL aderă la standardul ANSI SQL92, dar include cuvinte cheie specifice, care nu există în acest standard. De exemplu, aproape toate mesele vor fi prezente în coloanele, oferind un record unic, «AUTO_INCREMENT» proprietate care nu înțelege altă bază de date, dacă încercați să execute comenzi SQL acolo, le-ați creat pentru MySQL. Dacă intenționați să transferați mai târziu programele la alte baze de date, ar trebui să acorde mai multă atenție la problema compatibilității dialectelor, mai ales că MySQL vă permite să utilizați mai multe cuvinte cheie în mai multe comenzi SQL pentru compatibilitate, ignorându-le în timpul rulării. Extinderea în viitorul MySQL este, de asemenea, asociat cu trecerea la un alt dialect SQL și corespunde standardului ANSI SQL99, care a vândut mai multe oportunități pentru baza de date.

În mâinile cu experiență MySQL va furniza date bune de siguranță

baza de date MySQL folosind arhitectura tradițională client-server, și, prin urmare, de lucru cu MySQL, de fapt, lucrăm cu două programe. software de tip server de baze de date este localizat pe computerul pe care este stocat în baza de date. Ea este în așteptare pentru cererile clienților primite în rețea, și oferă acces la conținutul bazei de date pentru a prelua informațiile solicitate de client. Programul client se conectează la server și trimite cereri de la el. În general, clientul și serverul MySQL sunt pe computere diferite, permițându-vă să vă conectați la serverul MySQL de la orice calculator din rețea. Dar acest lucru nu înseamnă că oricine se poate conecta la baza de date. Baza de date MySQL are propriul sistem de protecție, care vă permite să configurați accesul la baza de date numai celor care au dreptul la ea, precum și să se diferențieze drepturile de acces, care să permită numai acele operațiuni care sunt esențiale pentru utilizator. În plus, serverul de dezvoltare web, aplicații de server MySQL, și script-urile, în calitate de clienții MySQL pe aceeași mașină, care permite să se limiteze posibilele conexiuni la mașină server local MySQL și oferă acces la baza de date la un singur utilizator în numele căreia script-urile se vor conecta la server. Desigur, în acest caz, ar trebui să fie luate problemele de securitate în considerare deja în script-urile dumneavoastră.

Link-uri conexe