🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7245

Re: databases (SQL)

#7245
From: Philip Paeps
Date: Sat, 05 Oct 2002 19:43
57 lines
3348 bytes
Ward Poelmans <Ward.Poelmans@pandora.be> wrote:
> Ik zou een programma in C willen schrijven dat grootte hoeveelheiden
> gegevens moet opslaan. Dus dacht ik aan het gebruik van een database.

Sounds good.

> Na wat opzoeken kwam ik uit op mysql. Ik ben er wat beginnen over lezen
> en het ziet er goed uit. 

Is inderdaad goed, maar is maar een 'basis-database'.  Zonder stored
procedures, subselects, (uitgebreide) foreign-key constraints of atomic
operations.  Als je die dingen niet nodig hebt, go for it!  Als je ze wel
nodig hebt, raad ik je PostgreSQL aan, die is ook OpenSource en ook zeer goed
en bevat alle bovenstaanden.

> Maar ik heb nu nog heel wat vragen. Als ik mijn programma dan schrijf moet
> dan iedereen mysql gebruiken. 

Nee.  Je levert gewoon de client-library met je programma mee, of stelt die
als dependency.

> Ik las iets van OBDC. 

Slow.  Gewoon client-API gebruiken, best via een wrapper, kan je nog eenvoudig
van DBMS veranderen als dat nodig blijkt.  Je kunt ook clean-up code in de
wrapper gooien.  Altijd praktisch.

> Zover ik begrepen heb is dit een interface om te communiceren met een SQL
> database. 

Het is de trage manier om te comminiceren met om het even welk 'iets' waar een
driver voor bestaat.  Inclusief Access, Exhel en andere rommel.

> Dan is de gebruiker vrij om te kiezen welke SQL database hij gebruikt. 

De gebruiker moet dat niet kiezen.  Da's een beslissing voor de programmeur,
tenzij de programmeur beslist dat het op verschillende databases kan runnen,
in welk geval je gewoon een wrapper rond verschillende APIs schrijft, met
dezelfde functions enz.

> Waar kan ik meer vinden over over databases, OBDC en SQL.

De MySQL manual is *zeer* volledig wat de C-API betreft, idem voor de
PostgreSQL manual.  ODBC vind ik persoonlijk een soep.  Maakt je leven vooral
moeilijk.  Niet alle systemen hebben ODBC aan boord, en meestal is het een
ramp om te installeren.  De API van je gekozen database plus je wrapper is
hoogstens een paar source-files en ic. MySQL en PostgreSQL is die naar zowat
alle platforms geport.

Veel plezier.

 - Philip

-- 
Philip Paeps                                                   philip@paeps.cx

  An unbreakable toy is useful for breaking other toys.
Technical Details
Message-ID: <VhHn9.147558$8o4.21848@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-04!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <pan.2002.10.04.19.25.37.638962@pandora.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,1503755e172f5761
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-10-05 12:50:03 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-04!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: Philip Paeps <philip@juno.home.paeps.cx>
From: Philip Paeps <philip@paeps.cx>
Subject: Re: databases (SQL)
Newsgroups: be.comp.programming
References: <pan.2002.10.04.19.25.37.638962@pandora.be>
User-Agent: tin/1.5.15-20021002 ("Soil") (UNIX) (FreeBSD/4.7-RC (i386))
Lines: 57
Message-ID: <VhHn9.147558$8o4.21848@afrodite.telenet-ops.be>
Date: Sat, 05 Oct 2002 19:43:49 GMT
NNTP-Posting-Host: 213.118.135.50
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1033847029 213.118.135.50 (Sat, 05 Oct 2002 21:43:49 MET DST)
NNTP-Posting-Date: Sat, 05 Oct 2002 21:43:49 MET DST
Organization: Telenet Internet