Verkleining van loop(Moeilijk uitteleggen)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Henk Tenk

Henk Tenk

18/11/2010 16:59:51
Quote Anchor link
Hallo,

Ik heb 2 bestanden.
1 Bestand met 12000 producten en het andere bestand geeft de voorraad van deze producten aan.
Maar als de voorraad 0 is staan deze niet tussen de lijst.

Ik dacht als je nou gewoon 1 voor 1 door de bestanden loopt.
En in die loop weer door het voorraad bestand loopt en kijken of het artikelnummer matcht.

Maar dat zou betekenen dat hij 12000 * 4/5000 keer moet loopen dat is heel wat miljoen keer!

Kan dit sneller met dezelfde resultaten?
 
PHP hulp

PHP hulp

21/11/2024 13:59:30
 

18/11/2010 17:04:05
Quote Anchor link
Met een database kan het sneller, makkelijker en betrouwbaarder.
 
Henk Tenk

Henk Tenk

18/11/2010 17:08:13
Quote Anchor link
Karl Karl je brengt me op een idee (bedankt!)
Ik was van plan eerst het hele product compleet te maken voordat ik het in de database zet.
Maar misschien kan ik beter eerst het product zonder voorraad in de database zetten en daarna met een SELECT FROM WHERE query de voorraad toevoegen
 

18/11/2010 17:13:19
Quote Anchor link
Yep. Voorraad komt nadat de producten toegevoegd zijn.
 
Henk Tenk

Henk Tenk

18/11/2010 17:13:52
Quote Anchor link
Karl kosten mysql querys (veel) dataverkeer?
Gewijzigd op 18/11/2010 17:16:16 door Henk Tenk
 

18/11/2010 17:18:01
Quote Anchor link
Hoezo? Dataverkeer van wat?
 
Henk Tenk

Henk Tenk

18/11/2010 17:19:33
Quote Anchor link
nou genereren mysql querys geen dataverkeer voor de server?
 
Obelix Idefix

Obelix Idefix

18/11/2010 17:20:46
Quote Anchor link
Wat voor type bestanden zijn het? Met Excel zou je ook e.e.a. kunnen berekenen.
 

18/11/2010 17:20:47
Quote Anchor link
Ja. Maar ligt er maar net aan en hoe.

Hoezo?

Toevoeging op 18/11/2010 17:21:37:

Obelix en Idefix op 18/11/2010 17:20:46:
Wat voor type bestanden zijn het? Met Excel zou je ook e.e.a. kunnen berekenen.


Zou ik eerder voor access gaan, maar die locken nogal snel (al doet mysql dat ook).
 
Henk Tenk

Henk Tenk

18/11/2010 17:21:57
Quote Anchor link
nou als je een loop uit voert genereert het bijna geen data verkeer aangezien als de pagina geladen word alleen de filesize telt.
Als dit langer duurt en minder dataverkeer genereert ga ik voor de lange laad tijd

Toevoeging op 18/11/2010 17:22:55:

Obelix dit zijn .txt bestanden zo leveren leveranciers dat
 

18/11/2010 17:25:21
Quote Anchor link
Nee, dit genereert geen dataverkeer voor de gebruiker. En de pagina gaat juist sneller laden dan als je met bestanden werkt (als je het goed doet).
 
Henk Tenk

Henk Tenk

18/11/2010 17:29:18
Quote Anchor link
nee natuurlijk genereert het geen dataverkeer voor de gebruiker maar wel voor de host toch?
 

18/11/2010 17:32:18
Quote Anchor link
Dat ligt er dus maar net aan. Het kan ook via localhost (volgens mij blijft het dan gewoon intern in je computer zeg maar).
Maar dan nog zie ik d'r geen probleem van in.
Werkt beter dan de hele tijd grote bestanden in het geheugen bufferen. Dat genereert in principe ook dataverkeer.

Wat is het probleem dan dat er dataverkeer wordt gegenereerd?
 
Henk Tenk

Henk Tenk

18/11/2010 17:46:13
Quote Anchor link
als je boven je limiet gaat is je website niet meer bereikbaar
 

18/11/2010 18:28:39
Quote Anchor link
Tegenwoordig zijn die limieten echt wel hoog... Verder wordt dit daar ook niet bij gerekend lijkt mij.
 
- Ricardo -

- Ricardo -

18/11/2010 18:29:59
Quote Anchor link
Henk Tenk op 18/11/2010 17:46:13:
als je boven je limiet gaat is je website niet meer bereikbaar


Dataverkeer naar je database (99,99999 procent van de gevallen localhost en anders wordt het niet meegerekend) telt niet bij dataverkeer van je site. En anders zou je aardig wat miljard query's moeten uitvoeren om aan een paar honderd MB te komen. En dan nog, je hosting account gaat echt veel eerder afgesloten worden als je enorme bestanden in het geheugen laad dan dat je het met een database gaat doen.
 
Jordi Kroon

Jordi Kroon

18/11/2010 18:32:49
Quote Anchor link
Als ik over mijn dataverkeer limiet ga dan betaal ik extra aan het eind van de maand
 

18/11/2010 18:37:13
Quote Anchor link
Jordi kroon op 18/11/2010 18:32:49:
Als ik over mijn dataverkeer limiet ga dan betaal ik extra aan het eind van de maand


Irrelevante post.
 
Aad B

Aad B

18/11/2010 19:03:44
Quote Anchor link
wanneer MySQL en Apache/PHP op dezelfde server draaien dan is er voor het ophalen van data uit de database geen sprake van internet dataverkeer waarvoor betaald moet worden of waarmee je je maximum bereikt. Ook wanneer de de connect niet 'localhost' heet. Het is dan van belang te weten of het dezelfde server betreft. Ook kan het zo zijn dat het niet dezelfde server is maar verkeer over lokale backbone waar de provider ook niet mee rekent. Doorgaans betaal je dus voor verkeer dat het internet opgaat.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.