Als je 10 velden maakt met name="veldnaam[]" en deze niet in vult zit hij nog steeds in de array, dus de empty check zit zowel bij de concatenatie als bij de array+loops, dus dan komt het aan op de array vs, concat waar laatste 1 berekening extra nodig is per iteratie om de veldnaam te berekenen.quote:Op woensdag 9 november 2011 13:36 schreef Scorpie het volgende:
[..]
Arrays & loops
Concatenatie en empty() checks
Daarbij is het qua leesbaarheid een stuk minder netjes, is het werken in PHP met array`s een native werkwijze en werkt het qua onderhoud ook erg lekker.quote:Op woensdag 9 november 2011 13:41 schreef Pakspul het volgende:
[..]
Als je 10 velden maakt met name="veldnaam[]" en deze niet in vult zit hij nog steeds in de array, dus de empty check zit zowel bij de concatenatie als bij de array+loops, dus dan komt het aan op de array vs, concat waar laatste 1 berekening extra nodig is per iteratie om de veldnaam te berekenen.
Ben ik het nog niet mee eens, want je kan een rij toevoegen met js, maar wie zegt dat deze is ingevuld?quote:Op woensdag 9 november 2011 13:51 schreef Pakspul het volgende:
Ben ik het met je eens, maar je zit nog steeds met dat in beide gevallen je 10 velden hebt. Hiervoor kan de persoon met het probleem (naam even kwijt ) beter gaan kijken of hij wat mooie trucks kan uithalen in HTML+JS om zo on-the-fly rijen toe te voegen en dan kan hij perfect met naam[] gaan werken.
Het blijft verstandig om checks uit te blijven voeren, maar het scheelt sowieso een scherm waar de persoon moet opgeven hoeveel velden/rijen hij wil. Dat zal ten goede komen aan de gebruiksvriendelijkheid van de applicatie. Het scheelt je in omslachtige PHP constructies omdat het in JS erg makkelijk geregeld kan worden. En de persoon kan snel nog een regel toevoegen als hij er toch meer dan X wil hebben, anders moet hij terug en weer alles invullen.quote:Op woensdag 9 november 2011 13:57 schreef remi1986 het volgende:
[..]
Ben ik het nog niet mee eens, want je kan een rij toevoegen met js, maar wie zegt dat deze is ingevuld?
Dat ben ik dan wel weer met je eensquote:Op woensdag 9 november 2011 14:02 schreef Pakspul het volgende:
[..]
Het blijft verstandig om checks uit te blijven voeren, maar het scheelt sowieso een scherm waar de persoon moet opgeven hoeveel velden/rijen hij wil. Dat zal ten goede komen aan de gebruiksvriendelijkheid van de applicatie. Het scheelt je in omslachtige PHP constructies omdat het in JS erg makkelijk geregeld kan worden. En de persoon kan snel nog een regel toevoegen als hij er toch meer dan X wil hebben, anders moet hij terug en weer alles invullen.
Ik mag hopen dat het niet alleen zo voelt, maar ook zo is en je dat kan meten.quote:Op donderdag 10 november 2011 08:32 schreef Pizzalucht het volgende:
Ik heb gisteren een enorme database omgezet naar InnoDB, en wat een verschil zeg, alles voelt veel sneller aan.
Trouwens de DB config van pastebin gebruikt
Het gaat om een forum, iedereen zegt dat hij veel sneller is, dus daar hoef ik het niet voor te metenquote:Op donderdag 10 november 2011 08:38 schreef Scorpie het volgende:
[..]
Ik mag hopen dat het niet alleen zo voelt, maar ook zo is en je dat kan meten.
Hm, ik ben blij dat ik niet zo`n instelling op mijn werk laat zien.quote:Op donderdag 10 november 2011 08:41 schreef Pizzalucht het volgende:
[..]
Het gaat om een forum, iedereen zegt dat hij veel sneller is, dus daar hoef ik het niet voor te meten
Het lijkt wel alsof jij op dit forum zit om op iedereen te zeiken, is het ooit goed volgens jou?quote:Op donderdag 10 november 2011 08:45 schreef Scorpie het volgende:
[..]
Hm, ik ben blij dat ik niet zo`n instelling op mijn werk laat zien.
Het is gewoon een les. Als ik onnodig dingen ga vervangen / omzetten / migreren op mijn werk dan word ik (terecht) teruggefloten en moet ik aantonen waarom ik iets doe. Het is een way of thinking; "waarom doe je iets, wat levert het op, en hoe kan het nog beter?"quote:Op donderdag 10 november 2011 08:48 schreef Pizzalucht het volgende:
[..]
Het lijkt wel alsof jij op dit forum zit om op iedereen te zeiken, is het ooit goed volgens jou?
Dus je hebt wel gemeten?quote:Het was een weloverwogen actie, en we hadden veel onderzoek gedaan naar de oorzaak van de traagheid van de database.
Ik heb gemeten op MyISAM ja, maar die resultaten heb ik niet meer.quote:Op donderdag 10 november 2011 08:50 schreef Scorpie het volgende:
[..]
Het is gewoon een les. Als ik onnodig dingen ga vervangen / omzetten / migreren op mijn werk dan word ik (terecht) teruggefloten en moet ik aantonen waarom ik iets doe. Het is een way of thinking; "waarom doe je iets, wat levert het op, en hoe kan het nog beter?"
Ze zien me al aan komen met 'zuh zegguh dat het snellur werrukt'.
[..]
Dus je hebt wel gemeten?
Dan hoef je je toch ook niet aangevallen te voelen? Je hebt een use case waarom je iets gedaan hebt, je hebt het weten te motiveren en vervolgens uitgevoerd.quote:Op donderdag 10 november 2011 08:52 schreef Pizzalucht het volgende:
[..]
Ik heb gemeten op MyISAM ja, maar die resultaten heb ik niet meer.
Ja, maar geen resultaten om te vergelijken.quote:Op donderdag 10 november 2011 08:54 schreef Scorpie het volgende:
[..]
Dan hoef je je toch ook niet aangevallen te voelen? Je hebt een use case waarom je iets gedaan hebt, je hebt het weten te motiveren en vervolgens uitgevoerd.
quote:Op donderdag 10 november 2011 08:57 schreef Pizzalucht het volgende:
[..]
Ja, maar geen resultaten om te vergelijken.
En sorry dan, het is vroeg
Als je veel updates doet, sure, maar als je vooral veel leest en geen transacties nodig hebt is MyISAM vaak sneller. Dus dat is nogal een broad sweeping statement. Hoe dan ook is het "meten is weten", dat soort dingen test je natuurlijk gewoon.quote:Op donderdag 10 november 2011 11:18 schreef GlowMouse het volgende:
InnoDB is heel vaak de betere keuze.
Het verschil is slechts enkele procenten, niet de moeite waard tegenover de voordelen die InnoDB biedt.quote:Op donderdag 10 november 2011 12:16 schreef Catbert het volgende:
[..]
Als je veel updates doet, sure, maar als je vooral veel leest en geen transacties nodig hebt is MyISAM vaak sneller.
InnoDB houdt toch geen rowcounts bij voor tabellen? Of doet 'ie dat wel tegenwoordig? Gebruik al jaren geen MySQL meer...quote:Op donderdag 10 november 2011 12:22 schreef GlowMouse het volgende:
Het verschil is slechts enkele procenten, niet de moeite waard tegenover de voordelen die InnoDB biedt.
Met 256mb geheugen zit je helaas aan MyISAM vast.quote:Op donderdag 10 november 2011 11:18 schreef GlowMouse het volgende:
InnoDB is heel vaak de betere keuze. De configuratie moet je dan wel op je data en op je hardware afstemmen, en niet zo van pastebin plukken.
Je hebt nooit een rowcount nodig. Een rowcount bestaat ook helemaal niet.quote:Op donderdag 10 november 2011 12:40 schreef Catbert het volgende:
[..]
InnoDB houdt toch geen rowcounts bij voor tabellen? Of doet 'ie dat wel tegenwoordig? Gebruik al jaren geen MySQL meer...
256MB geheugen komt nergens voor. InnoDB kan er prima mee werken, maar verwacht net als bij MyISAM geen goede performance als je regelmatig data moet lezen die niet in je geheugen staat.quote:Op donderdag 10 november 2011 13:15 schreef Thomass het volgende:
[..]
Met 256mb geheugen zit je helaas aan MyISAM vast.
of heb je nog een protip?
Heb je daar ook mooie tutorials voor qua settings?quote:Op donderdag 10 november 2011 11:18 schreef GlowMouse het volgende:
InnoDB is heel vaak de betere keuze. De configuratie moet je dan wel op je data en op je hardware afstemmen, en niet zo van pastebin plukken.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |