Voor het bedrijf waar ik momenteel werk ben ik bezig met een product configurator, waarmee ze machines kunnen samenstellen uit meerdere diversen onderdelen.
De test versie is nu af en werkt, echter alle vragen, mogelijke antwoorden en daarbij behorende onderdelen worden uit een excelsheet gelezen. Bij iedere vraag duikt hij dan weer opnieuw excel in om de juiste gegevens op te zoeken, regel voor regel wel te verstaan.
Voor de test versie staat er maar 1 machine in excel, maar dat moeten er straks een stuk of 50 worden.
De excel sheet ziet er ongeveer zo uit:
Om te voorkomen dat de verkoop afdeling straks elke keer een half minuut of langer moet wachten, voordat de product configurator is opgestart (want met name het uitlezen van de mogelijke series en bijbehorende types kost nogal wat tijd, aangezien hij door een 350 regels in excel moet wandelen), wilde ik gebruik maken van een database.
Nu draait hier op dit moment al Pervavise SQL 8.5 op de server, aangezien het ERP pakket waarin de Product Configurator zit, deze database gebruikt. Ik heb dus gewoon een nieuwe database aangemaakt met een paar test tabellen en maak vanuit VBScript een ODBC connectie met de database.
Het valt me echter nu al direct op dat het uitlezen via de database dus significant trager is dan het uitlezen van Excel.
Mijn vraag is of dit gebruikelijk is en waar dit aan kan liggen, aangezien ik zelf in de veronderstelling was (en stiekem nog altijd ben) dat het via een database vele malen sneller zou moeten zijn.
Misschien moet ik een andere database (MySQL) gebruiken of kan ik op één of andere manier de verbinding optimaliseren?
De test versie is nu af en werkt, echter alle vragen, mogelijke antwoorden en daarbij behorende onderdelen worden uit een excelsheet gelezen. Bij iedere vraag duikt hij dan weer opnieuw excel in om de juiste gegevens op te zoeken, regel voor regel wel te verstaan.
Voor de test versie staat er maar 1 machine in excel, maar dat moeten er straks een stuk of 50 worden.
De excel sheet ziet er ongeveer zo uit:
Serie | Type | Pomp | Artikelnummer | Deksel | Artikelnummer |
A | A | 230V | 01001 | Hoog | 02001 |
110V | 01002 | Laag | 02002 | ||
A | B | 230V | 01001 | Hoog | 02001 |
110V | 01002 | n.v.t. | 0 | ||
B | A | 230V | 01001 | 2-Hoog | 02003 |
110V | 01001 | Hoog | 02001 | ||
Laag | 02002 |
Om te voorkomen dat de verkoop afdeling straks elke keer een half minuut of langer moet wachten, voordat de product configurator is opgestart (want met name het uitlezen van de mogelijke series en bijbehorende types kost nogal wat tijd, aangezien hij door een 350 regels in excel moet wandelen), wilde ik gebruik maken van een database.
Nu draait hier op dit moment al Pervavise SQL 8.5 op de server, aangezien het ERP pakket waarin de Product Configurator zit, deze database gebruikt. Ik heb dus gewoon een nieuwe database aangemaakt met een paar test tabellen en maak vanuit VBScript een ODBC connectie met de database.
Het valt me echter nu al direct op dat het uitlezen via de database dus significant trager is dan het uitlezen van Excel.
Mijn vraag is of dit gebruikelijk is en waar dit aan kan liggen, aangezien ik zelf in de veronderstelling was (en stiekem nog altijd ben) dat het via een database vele malen sneller zou moeten zijn.
Misschien moet ik een andere database (MySQL) gebruiken of kan ik op één of andere manier de verbinding optimaliseren?