Met drie vrienden van mij sta ik op het punt voor ons eigen bedrijf een site (met backoffice) te ontwikkelen. Ik zit met een aantal kwesties die ik graag voor zou leggen. Veel van onderstaande aannames zijn terug te vinden in andere posts op tweakers (gezocht op o.a. ASP vs. PHP, ASP vs. ASP.NET, MySQL vs. SQL Server, etc.) Is mijn gedachtengang en aansluitende conclusies goed? Waarom (niet)? Alvast bedankt voor alle hulp.
Dat het duidelijk is: ik heb voor het plaatsen van deze post vele, VELE posts op tweakers doorgekeken. Hieruit heb ik mijn eigen conclusies gedefinieerd. Graag ontvang ik op dit concrete verhaal feedback, om een keuze voor mezelf te kunnen onderbouwen. Ik heb tot nu toe alleen ervaring opgedaan met ASP en Access en heb beperkte ervaring met PHP en MySQL.
Onder andere doordat we een uitgebreide statistiekentool gaan maken, en we dus honderden tot duizenden recordsets per dag (elke klik is een RS) zullen ontvangen, is MS Access als database geen optie. Tevens kan het aantal concurrent users op termijn problemen geven.
MySQL heeft een behoorlijke snelheid en stabiliteit zolang het gaat om SELECT statements. INSERT, UPDATE en ingewikkelder queries worden aanzienlijk minder goed afgehandeld. De overige nadelen van MySQL zijn bekend: Een poging de magie rond MySQL te verwijderen :). SQL Server heeft, behalve eventueel het kostenplaatje en non cross-platform, geen nadelen ten opzichte van MySQL. Ook gekeken naar een toenemende load zijn stored procedures wel handig.
ASP is - met het oog op de toekomst - geen optie omdat deze omgeving wellicht nu al maar zeker over 2, 3 jaar 'outdated' is, want vervangen door .NET. Wat betreft functionaliteit zit er weinig verschil in VBScript onder ASP en PHP.
De keuze van ontwikkelomgeving (om redenen zijn bv. Coldfusion en JSP bekeken en buiten beschouwing gelaten) gaat dus tussen PHP en ASP.net. Ik neig naar PHP, omdat dit me eenvoudig onder de knie te krijgen lijkt dan .NET. Nadeel is wellicht een minder goede integratie met SQL Server en het ontbreken van object-functionaliteit.
Vanuit het oogpunt van beveiliging - een punt dat ingegeven door de aard van de content van vitaal belang is - is Access ook geen optie; MySQL heeft native encryptie mogelijkheden. SQL Server idem. Met het oog op data-integriteit heeft SQL Server weer een puntje voor: dmv. bv. roll-back functies.
Beveiliging: security-leaks vinden in IIS is van zovelen een hobby dat het hosten op een Apache webserver wellicht veiliger is. Ik zeg niet dat Apache by default veiliger is dat IIS; veel hangt ook van de configuratie af. Edoch: windows machines zijn gevoeliger voor veel bv. wormvirussen die speciaal op Windows servers gericht zijn. Slechts zelden schrijft iemand een Apache-virus.
Ik neig naar een .NET met SQL Server combinatie, maar ben ook erg benieuwd naar (het leren van) PHP met MySQL. Wie heeft argumenten voor of tegen een van deze combinaties of wellicht een hele nieuwe combinatie (bv. ASP met MySQL)?
Nogmaals bedankt,
Dennis
Dat het duidelijk is: ik heb voor het plaatsen van deze post vele, VELE posts op tweakers doorgekeken. Hieruit heb ik mijn eigen conclusies gedefinieerd. Graag ontvang ik op dit concrete verhaal feedback, om een keuze voor mezelf te kunnen onderbouwen. Ik heb tot nu toe alleen ervaring opgedaan met ASP en Access en heb beperkte ervaring met PHP en MySQL.
Onder andere doordat we een uitgebreide statistiekentool gaan maken, en we dus honderden tot duizenden recordsets per dag (elke klik is een RS) zullen ontvangen, is MS Access als database geen optie. Tevens kan het aantal concurrent users op termijn problemen geven.
MySQL heeft een behoorlijke snelheid en stabiliteit zolang het gaat om SELECT statements. INSERT, UPDATE en ingewikkelder queries worden aanzienlijk minder goed afgehandeld. De overige nadelen van MySQL zijn bekend: Een poging de magie rond MySQL te verwijderen :). SQL Server heeft, behalve eventueel het kostenplaatje en non cross-platform, geen nadelen ten opzichte van MySQL. Ook gekeken naar een toenemende load zijn stored procedures wel handig.
ASP is - met het oog op de toekomst - geen optie omdat deze omgeving wellicht nu al maar zeker over 2, 3 jaar 'outdated' is, want vervangen door .NET. Wat betreft functionaliteit zit er weinig verschil in VBScript onder ASP en PHP.
De keuze van ontwikkelomgeving (om redenen zijn bv. Coldfusion en JSP bekeken en buiten beschouwing gelaten) gaat dus tussen PHP en ASP.net. Ik neig naar PHP, omdat dit me eenvoudig onder de knie te krijgen lijkt dan .NET. Nadeel is wellicht een minder goede integratie met SQL Server en het ontbreken van object-functionaliteit.
Vanuit het oogpunt van beveiliging - een punt dat ingegeven door de aard van de content van vitaal belang is - is Access ook geen optie; MySQL heeft native encryptie mogelijkheden. SQL Server idem. Met het oog op data-integriteit heeft SQL Server weer een puntje voor: dmv. bv. roll-back functies.
Beveiliging: security-leaks vinden in IIS is van zovelen een hobby dat het hosten op een Apache webserver wellicht veiliger is. Ik zeg niet dat Apache by default veiliger is dat IIS; veel hangt ook van de configuratie af. Edoch: windows machines zijn gevoeliger voor veel bv. wormvirussen die speciaal op Windows servers gericht zijn. Slechts zelden schrijft iemand een Apache-virus.
Ik neig naar een .NET met SQL Server combinatie, maar ben ook erg benieuwd naar (het leren van) PHP met MySQL. Wie heeft argumenten voor of tegen een van deze combinaties of wellicht een hele nieuwe combinatie (bv. ASP met MySQL)?
Nogmaals bedankt,
Dennis
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."