Geachte tweakers,
Vanuit onze leverancier (dropship) krijgen we elke uur een bestand van ong. 10.000 records met daarin de actuele voorraad. Graag zouden we op de voorraad een analyse willen doen zodat we weten wat (im) populaire artikelen zijn, hierop kunnen we dan onze webshop op aanpassen.
Huidige situatie:
1 tabel met artikelen:
- Id
- Omschrijving
- Voorraad
Elk uur word deze overschreven met de dump vanuit de leverancier.
Nu zit ik te twijfelen hoe dit het beste te doen, bij gebrek aan betere bewoording heb ik ze maar hortizontaal en verticaal genoemd:
Horizontaal:
Een nieuwe tabel met daarin:
-Id
-Voorraad{Dag}{Uur}
Elk uur maakt het import script een nieuwe (uniek genaamde) kolom met daarin de voorraad op dat moment. Dit wou ik een week verzamelen en dan hier een samenvatting van maken en dit in een nieuwe tabel plaatsen zodat deze makkelijk uit te lezen is d.m.v. bv. JPgraph. Maximaal aantal kolommen is dus (24*7) 168 en 10k records.
Verticaal:
Een nieuwe tabel met daarin:
-Id
-Timestamp
-Voorraad
Elk uur voegt het import script 10.000 records toe met daarin de actuele voorraad op dat moment. Ook hier na een week een samenvatting van en de oude tabel leeghalen. Maximaal aantal kolommen is 3 met (10000*7*24) 1680000 records
Eigen conclusie:
Dan nog de kwestie van de 'samenvatting':
Ik denk haast niet dat ik dit via het import script kan doen (zeker niet met de horizontale manier), maar ik moet dus een nieuwe data set krijgen met het verschil in voorraad tussen de verschillende waardes. Hier zit ik ook nog te puzzelen hoe ik dit het beste kan doen, vooralsnog neig ik er naar om dit op applicatie niveau via PHP te doen, maar voorkeur is natuurlijk via SQL.
Wie heeft hier soortgelijke ervaring mee en hoe heb je dit opgelost? Of wie ziet hier een andere geniale oplossing?
Vanuit onze leverancier (dropship) krijgen we elke uur een bestand van ong. 10.000 records met daarin de actuele voorraad. Graag zouden we op de voorraad een analyse willen doen zodat we weten wat (im) populaire artikelen zijn, hierop kunnen we dan onze webshop op aanpassen.
Huidige situatie:
1 tabel met artikelen:
- Id
- Omschrijving
- Voorraad
Elk uur word deze overschreven met de dump vanuit de leverancier.
Nu zit ik te twijfelen hoe dit het beste te doen, bij gebrek aan betere bewoording heb ik ze maar hortizontaal en verticaal genoemd:
Horizontaal:
Een nieuwe tabel met daarin:
-Id
-Voorraad{Dag}{Uur}
Elk uur maakt het import script een nieuwe (uniek genaamde) kolom met daarin de voorraad op dat moment. Dit wou ik een week verzamelen en dan hier een samenvatting van maken en dit in een nieuwe tabel plaatsen zodat deze makkelijk uit te lezen is d.m.v. bv. JPgraph. Maximaal aantal kolommen is dus (24*7) 168 en 10k records.
Verticaal:
Een nieuwe tabel met daarin:
-Id
-Timestamp
-Voorraad
Elk uur voegt het import script 10.000 records toe met daarin de actuele voorraad op dat moment. Ook hier na een week een samenvatting van en de oude tabel leeghalen. Maximaal aantal kolommen is 3 met (10000*7*24) 1680000 records
Eigen conclusie:
- Nu ik dit opschrijf bedenk ik me dat ik natuurlijk niet 24/per dag hoef te doen, buiten kantoortijden wordt de voorraad in iedergeval niet positief geupdate
- Ik heb zitten nadenken over updaten 1x per dag, maar als er dan is bijgevuld zie ik niet hoeveel er besteld is (Huidige voorraad is: 20, van 08:00 tot 12:00 zijn er 10 besteld en 3 uur later word de voorraad bijgevuld met 10, als ik 1x per dag zou checken zou deze daling niet opgevallen zijn. Nu heb je dit natuurlijk ook als ik 1x per uur de controle doe, maar dat is een stuk minder erg. Het gaat om de trend en niet zozeer om de aantallen
Dan nog de kwestie van de 'samenvatting':
Ik denk haast niet dat ik dit via het import script kan doen (zeker niet met de horizontale manier), maar ik moet dus een nieuwe data set krijgen met het verschil in voorraad tussen de verschillende waardes. Hier zit ik ook nog te puzzelen hoe ik dit het beste kan doen, vooralsnog neig ik er naar om dit op applicatie niveau via PHP te doen, maar voorkeur is natuurlijk via SQL.
Wie heeft hier soortgelijke ervaring mee en hoe heb je dit opgelost? Of wie ziet hier een andere geniale oplossing?
[ Voor 8% gewijzigd door Onoffon op 26-02-2018 08:21 ]
Just a simple thought....