🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7256

Re: databases (SQL)

#7256
From: Niels Van Eetvelde
Date: Sun, 06 Oct 2002 16:51
45 lines
3345 bytes
"Ward Poelmans" <Ward.Poelmans@pandora.be> wrote in
news:pan.2002.10.04.19.25.37.638962@pandora.be: 

> Ik zou een programma in C willen schrijven dat grootte hoeveelheiden
> gegevens moet opslaan. Dus dacht ik aan het gebruik van een database.
> Na wat opzoeken kwam ik uit op mysql. Ik ben er wat beginnen over
> lezen en het ziet er goed uit. 

Afhankelijk van wat je kan gaan doen is mysql zeker geen slechte keuze:
open source, snel, goed gedocumenteerd, ... 

> Maar ik heb nu nog heel wat vragen. Als ik mijn
> programma dan schrijf moet dan iedereen mysql gebruiken. Ik las iets
> van OBDC. Zover ik begrepen heb is dit een interface om te
> communiceren met een SQL database. Dan is de gebruiker vrij om te
> kiezen welke SQL database hij gebruikt. 

Als je je programma enkel wilt laten werken op mysql, dan heb je
eigenlijk de keus: je kan gebruik maken van de mysql C interface, of van
een ODBC library. Indien je gebruik maakt van het laatste systeem heb je
bovendien het voordeel dat een gebruiker zonder al te veel problemen je
programma kan "aansluiten" op een ander opslag systeem (bv Oracle DB of
zelfs gewoon excel files bv.) 

In principe kan je ook een eigen 'wrapper' library schrijven, en dus
zelf een soort van globale interface bedenken, en dan met de API van
elke databank die je wilt ondersteunen die interface invullen. Je doet
dus iets vergelijkbaars met ODBC, met het belangrijke nadeel dat je er
veel tijd in stopt (en dus ook geld), het ding moet ook nog eens
allemaal getest worden, als dan iemand een database wil gebruiken die
jij niet ondersteund hebt, dan mag ie daarvoor zelf eerst een driver
schrijven en debuggen ...  En dan heb ik het nog niet eens over het
design van die interface of documentatie gehad. 

En dan op het einde van de rit: het beoogde doel: je hebt (misschien
!!!) een implementatie gemaakt die een paar cycles sneller is dan een
ODBC systeem. Dus denk toch maar eens even na voor je die optie
overweegt, je zondigt tegen een van de voornaamste programmeerregels:
vind het wiel niet opnieuw uit. 

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

Google zal je de weg wijzen naar een heleboel interessante informatie,
eventjes intypen en je vindt wel een paar goeie sites. 
Technical Details
Message-ID: <Xns929FBF90EBD35nielsvaneetvelde@195.130.132.65>
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!kibo.news.demon.net!demon!diablo.netcom.net.uk!netcom.net.uk!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!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-06 09:54:04 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!kibo.news.demon.net!demon!diablo.netcom.net.uk!netcom.net.uk!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Newsgroups: be.comp.programming
Subject: Re: databases (SQL)
From: Niels Van Eetvelde <geen.spam@voormij.aub>
References: <pan.2002.10.04.19.25.37.638962@pandora.be>
Message-ID: <Xns929FBF90EBD35nielsvaneetvelde@195.130.132.65>
User-Agent: Xnews/5.04.25
Lines: 46
Date: Sun, 06 Oct 2002 16:51:42 GMT
NNTP-Posting-Host: 213.119.91.20
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1033923102 213.119.91.20 (Sun, 06 Oct 2002 18:51:42 MET DST)
NNTP-Posting-Date: Sun, 06 Oct 2002 18:51:42 MET DST
Organization: Telenet Internet