Archief - Wat is het snelste: een array of een DB

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RobinVdB

Legacy Member
Ik zou voor een systeempje moeten hebben dat er als het ware 100 voorwerpen zijn. (Staat vast, als er iets ge add moet worden moet ik dat doen etc.) Maar nu is mijn vraag: wat is het snelste? Alles in een multi dimensionale array steken of het in een MySQLi steken?

RobinVdB

Legacy Member
Zeg bijvoorbeeld ik heb 100 auto's (En normaal gezien blijven dat ook 100 auto's, er verandert niets aan ofzo.) Elke auto heeft een merk, een naam, een verbruik per 100km. Nu is mijn vraag is het beter om dit op de slagen in een array of een DB.

Racemaniac

Legacy Member
Da hangt er van af wa ge met die data gaat doen. Hoe ge die gaat opvragen en zo.

Tyfius

Legacy Member
Ge kunt dat in een array steken. Maar als ge uw browser sluit ben je dat wel kwijt natuurlijk.

Als je met zo'n vragen afkomt zou ik toch opteren om eens een deftig PHP boek te lezen, want uw vraag slaagt op niks.
Er zijn op dit forum al verscheidene threads aangemaakt over PHP boeken en je vindt ook altijd voldoende informatie in de webmaster gids die hier als sticky staat.

RobinVdB

Legacy Member
Jaja, het is al goed. En heb al 3 boeken gelezen maar er was nooit echt een duidelijk verdikt gemaakt van voor wat je beter array's aanmaakt en voor wat DB's.

Tyfius

Legacy Member
Die twee dingen hebben dan ook niets met elkaar te maken. Een DB is om data op te slaan, een array is een data structure.

RobinJ

Legacy Member
Als de gegevens nog gemanipuleerd moeten worden (of als het heel veel gegevens zijn) zou ik het opslaan in een database. Anders zou een array goed genoeg moeten zijn.

blackrabbit

Legacy Member
RobinJ zei:
Als de gegevens nog gemanipuleerd moeten worden (of als het heel veel gegevens zijn) zou ik het opslaan in een database. Anders zou een array goed genoeg moeten zijn.

Dat slaat echt nergens op...

blackrabbit

Legacy Member
Nu goed, de vraag van de TS ook niet natuurlijk.

Heb je die 3 boeken gelézen, of 'gelezen'? Over welke boeken gaat het?

Tip: lees eens wat boeken over programmeren (zonder een specifieke taal te leren, that is). Iets over "algoritmen en datastructuren" ofzo.

nameless

Legacy Member
Tyfius zei:
Ge kunt dat in een array steken. Maar als ge uw browser sluit ben je dat wel kwijt natuurlijk.

Als het gewoon een hardcoded array is die voor elke gebruiker hetzelfde is ben je je de data toch niet kwijt?

Tyfius

Legacy Member
nameless zei:
Als het gewoon een hardcoded array is die voor elke gebruiker hetzelfde is ben je je de data toch niet kwijt?
Neen, da's waar. Maar als je het zo gaat bekijken of gebruiken dan is XML een duidelijkere oplossing waar je later meer kanten mee op kan.

Zero Grav

Legacy Member
Echt verbazingwekkend dat het zolang moest duren voor iemand XML voorstelde in deze thread. :)

Ow, en als ge over data spreekt waar ge voor twijfelt tussen een database en een array dan kan die data nooit groot genoeg zijn om noemenswaardige snelheidsveranderingen teweeg te brengen either way. Daarbij, als ge een database gebruikt en ge leest em uit dan gaat ge die objecten nog steeds in een array moeten steken of een object. Dus als ge logisch nadenkt dan begrijpt ge wel dat er een lichte overhead zal zitten in het uitlezen van die data omwille van die extra actie, maar opnieuw, daar merkt ge niets van en dat gaat over enkele milliseconden.

blackrabbit

Legacy Member
Ik snap niet hoe iedereen hier advies zit te geven terwijl het helemaal niet duidelijk is wat er met die data zou moeten gebeuren.

Ook al omdat TS het over een multi-dimensionale array heeft. Hoe/waarom?

Gogeta

Legacy Member
Ik snap niet hoe da gij zo hard kunt zijken op ne mens die raad nodig heeft, is da hier eigen aan 9lives of wa?
Elke keer ik hier iemand een vraag zien stellen is het ofwel een opmerking die neerkomt op 'zijt gij dom ofwa?'

Ipv dan gewoon snel de 3 scenarios ofzo te geven als hij een lijst met data nodig heeft...

a: databank
b: array
c: xml

a: databank als ge specifiek gaat zoeken is imho het gemakkelijkste, ook omda ge dinge kunt toevoegen en aanpassen met gemak.
b: array alst rap rap moet zijn en altijd hetzelfde is, bv een array met 10 namen ofzo in (1,jan) (2,bart) ...
c: xml, imho zoals b, maar iets beter :) typisch voorbeeld is boeken, met een auteur , publisher, aantal paginas etc etc .. maar snel snel zal ik altijd voor een array kiezen indien mijn items niet teveel verschillende parameters hebben.

Aan jou de keuze waar je prioriteiten liggen..


Ga je dit voor je 100 dingen merken? Neen...

Ps. stop met zijken als mensen een vraag hebben, iedereen kan ergens over lezen of iets gemist hebben.. sorry dat jullie allemaal ubermensch zijn...

Moto

Legacy Member
Ik snap niet hoe da gij zo hard kunt zijken op ne mens die raad nodig heeft
Niet om te zeiken ofzo maar het is wel zeiken en niet zijken

En soms moet ge niet antwoorden hoe iemand iets moet doen, maar hem zichzelf laten afvragen waarom hij dat wil doen

Gogeta

Legacy Member
Moto zei:
Niet om te zeiken ofzo maar het is wel zeiken en niet zijken

En soms moet ge niet antwoorden hoe iemand iets moet doen, maar hem zichzelf laten afvragen waarom hij dat wil doen

excuses, niet beginnen 'zyken' over taalfouten aub want das blijkbaar 'last resort' hier..

ik denk dat hij met mijn antwoord wel een beslissing kan maken, nadat hij zich afvraagt welk van deze scenarios het beste past..

Als je met zo'n vragen afkomt zou ik toch opteren om eens een deftig PHP boek te lezen, want uw vraag slaagt op niks.
Is allesbehalve nuttig en een onnodige steek onder water.

@Robin, je kan beter vragen stellen op stackoverflow, massaal grotere userdatabase daar dus snellere (en gerichtere) antwoorden.

Pudmeister

Legacy Member
Ik vind wel dat als men een vraag stelt, dat er iets meer informatie mag gegeven worden. Wat is precies de bedoeling, wat heb je reeds geprobeerd, met welke programma's werk je,... Dit zijn allemaal zaken die ervoor zorgen dat een probleem veel sneller opgelost wordt. En als de vraag goed gesteld en duidelijk is, hoeft er ook niet gezeikt te worden. Simple comme bonjour.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan