PostGreSQL / MySQLi of PDO

  • Hi,


    Ik ben bezig met een project maar ik twijfel tussen 3 functies die ik wil gaan gebruiken, ik ken zelf de voor en nadelen niet dus hoop dat er hier wat kennis is.
    Mijn twijfels zijn tussen de onderstaande:


    1. http://www.php.net/manual/en/ref.pgsql.php
    2. http://www.php.net/manual/en/ref.mysqli.php
    3. http://nl3.php.net/manual/en/book.pdo.php


    Iemand ervaring hiermee, en weet iemand welke ik het beste zou kunnen gebruiken ?


    B.V.D.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Ikzelf heb destijds (2 jaar geleden) ook besloten om op PDO over te stappen, dit was vooral omdat dit als Opvolger van MySQL werd aangedragen op diverse plaatsen.


    Ook was een belangrijke overweging dat PDO werkt met prepare statment. de query wordt dus eerst gecontroleerd alvorens uitgevoerd. Zo voorkom je dat er half werkende query's uitgevoerd worden in je database & het geeft een extra beveiliging tegen ongeldige invoer met quotes etc. (de query is tenslotte al voorgemaakt, de input komt er laterna in en zal dus niet de query aan kunnen passen)


    En zoals GiovanniK hierboven al vermeld. PDO kan met veel, heel veel databases connecten. Tevens gebruik ik tegenwoordig voor veel losse onderdelen op mijn sites apparte databases. 1 voor users, 1 voor berichten, 1 voor emails, 1 voor site specifieke onderdelen en 1 voor de logs. Dit met het oog op de toekomst dat als je een nieuwsbrief stuurt bijvoorbeeld dit niet de gehele database vertraagd. Of wanneer je 1000 users hebt en deze versturen allemaal 2 berichten op een dag. dat je spel database vol loopt met berichten data. dit staat dan in een aparte Database.
    Met PDO is het dus heel simpel om verschillende databases door elkaar te gebruiken binnen 1 pagina.

    Met vriendelijke groet,
    Mathijs Lormans


    Designer / Sustainability expert: Lormans Design
    Design, Engineering and Development
    Bouwkundig ontwerp, tekenwerk, advies en projectmanagement!
    3D modeling en 3D printing

  • Je maakt eigenlijk twee keuzes: Allereerst, met welke database ga je werken? En daarna, welke databaseprovider ga je daarvoor gebruiken?


    Mijn voorkeur gaat al snel naar een PostGreSQL-database boven een MySQL-database. PostGreSQL-database heeft namelijk veel meer features die een MySQL-database niet heeft. Natuurlijk heeft MySQL ook wel zijn voordelen, maar die moet ik je helaas schuldig blijven.


    Daarna pas kies je voor een provider. Ik kan met herinneren dat ik PDO een prima database provider vind. Het is echter niet zo dat als je PDO gebruikt, je even overstapt van onderliggende database, vooral niet als je database specifieke features gebruikt. Maar zo vaak wil je ook niet switchen van database..

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!