Re: Bog om PostgreSQL

From: Phil Regnauld (none@regnauld--x0.dk.lh.bsd-dk.dk)
Date: Thu 14 Jul 2005 - 10:23:26 CEST


Date: Thu, 14 Jul 2005 10:23:26 +0200
From: Phil Regnauld <none@regnauld--x0.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: Bog om PostgreSQL

On Thu, Jul 14, 2005 at 09:56:14AM +0200, Christer Solskogen wrote:
> Er det noen som har jobbet med både MySQL og PostgreSQL, og kan
> sammenligne dem litt? Både fordeler og ulemper med begge.

        MySQL er god til hurtig data storage og lightweight application logik
        (læs: all-in-the-frontend kodning). Transactions og subselects
        er kommet i alpha versionen for nylig, men ikke betragtet som
        produktionsklar endnu. MySQL kræver ikke så meget vedligeholdelse
        for at køre. Replikationen er rigtig nem at sætte op.

        PostgreSQL er en full-ACID compliant SQL DB, dvs. transactions,
        stored procedures, subselects, views, external constraints osv...
        Performance er på lig fod med MySQL når man tuner rigtigt.
        Bl.a. kan man skrive stored procedures i C, C++, Python, Perl, PL/PGSQL,
        Java og nu PHP.

        MySQL er sikkert hurtiger hvis man fjerner transactions og kører på async
        FS -- hvis man er ligeglad med data konsistens :)

        PgSQL replikering findes som ekstern modul (Slony) som er ikke
        lige så straightforward at sætte op som MySQL.

        Med PgSQL forventes der at den person der administrere DBen har mere
        kendskab til SQL DBA (tuning, index placering, optimering af queries,
        osv...).

        PgSQL har en BSD licens.
        MySQL har en halv-kommerciel licens, afhængig af hvad man bruger det
        til.

        Vi bruger begge to, og bruger PgSQL til vores kerne produkter,
        med flere hundrede gigabytes data.

> Personlig så har jeg så vidt viftet litt mer armene inne i SQL/database
> verdenen så jeg er helt blank.

        Hvis du skal bare lære basic SQL eller køre en website eller andet
        lightweight applikation (typisk en af de mange PHP+MySQL applikationer
        derud, som per default bruger MySQL), så er MySQL "god nok".

        Hvis derimod du vil lære "rigtig" SQL med alle features, så er det
        nok PgSQL du skal kigge på.

        Det var det kort svar :) Nicolai Petri can nok fortælle en lille smule
        mere og sikkert rette mig et par gange :)



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:51 CET