|
Categorieën >
PHP & SQL
Query of bestand sneller?
|
|
|
offline
|
PHP ver gevorderde
|
Beste,
Ik vroeg mij af, wat nou sneller was:
- Bestand met arrays als informatie opslag.
- Database als informatie opslag.
Bijvoorbeeld: Ik heb een database met daarin de 60 huizen. Elke
keer wordt er maar maximaal 1 huis geslecteerd. Deze gegevens
zijn statisch, en als er iets veranderd in de database, betekend dat
het script ook veranderd moet worden. (Zo is het gewoon, niet vragen waarom a.u.b) Dus eigenlijk kunnen deze gegevens wel statisch worden opgeslagen in een bestand, waarin een array staat
met de 60 huizen.
De gebruiksvriendelijkheid is voor beide vrijwel precies hetzelfde, dus
daar gaat het nu niet om. Maar puur om de snelheid van het laden.
Dus is het opslaan van die gegevens in een array in een bestand sneller dan een database?
Alvast bedankt,
Edwin |
3 antwoorden
|
|
|
offline
|
Content Manager
|
Een database is ook een bestand maar de data wordt via een compressie algortime verkleint.
Een database lijkt me het beste tenzij je zelf compressie methode kan schrijven oid.
|
|
|
|
offline
|
Project Manager
|
Denk dat je in dit geval misschien ook beter af bent met een systeem om de pagina's te cachen. Op die manier heb je niet constant de load naar de database toe.
|
ikkedikke – 12/12/2007 14:19 (Laatst gewijzigd op 12/12/2007 14:20)
|
|
offline
|
PHP expert
|
wanneer het toch compleet statisch is, kan je misschien nog het beste alles in de opmaak stampen, uitlezen en echo'en.
Anders zou ik gaan voor een bestand dat regelrecht te includen is.
dus iets als:
<?php
$aHuizen[]=array('titel'=>'mooi huis','adres'=>'dorpsstraat 1');
$aHuizen[]=array('titel'=>'mooi huis2','adres'=>'dorpsstraat 2');
$aHuizen[]=array('titel'=>'mooi huis2','adres'=>'dorpsstraat 3');
?>
<?php $aHuizen[]=array('titel'=>'mooi huis','adres'=>'dorpsstraat 1'); $aHuizen[]=array('titel'=>'mooi huis2','adres'=>'dorpsstraat 2'); $aHuizen[]=array('titel'=>'mooi huis2','adres'=>'dorpsstraat 3'); ?>
en dan te gebruiken:
<?php
include 'huizenarray.php';
foreach($aHuizen as $aHuis)
{}
?>
<?php include 'huizenarray.php'; foreach($aHuizen as $aHuis) {} ?>
|
Dit onderwerp is gesloten.
|
|
|