Article View: be.comp.programming
Article #7256Re: databases (SQL)
From: Niels Van Eetvelde
Date: Sun, 06 Oct 2002 16:51
Date: Sun, 06 Oct 2002 16:51
45 lines
3345 bytes
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-mailReferences:
<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