myIsam vs. InnoDB
Chris Obdam ma 07 aug 06
Veel mensen die Rails gebruiken, gebruiken ook MySQL. Nu komt MySQL in meerdere smaken. Gevoelsmatig gebruiken de meeste mensen MyISAM. Al is het alleen al omdat wij dat zelf ook doen. In het verleden hebben we vaker naar andere smaken gekeken zoals InnoDB, maar ik meen onthouden te hebben dat de DB tables te groot werden. Je merkt het, allemaal bijzonder onderbouwt allemaal.
Lars Pind doet een meer onderbouwde analyse. Zijn keuze valt op InnoDB omdat deze zijn sessie table niet locked bij legen, tenminste als je door de regels heen leest.
Hij stelt ook dat InnoDB default is voor Rails, daar was ik nog niet bekend mee. Ook schrijft hij dat hij met MyISAM ergens omheen moeten werken. Vraag is waar omheen natuurlijk.
Conclusie volgens Lars:
Gebruik InnoDB omdat:
- Het transacties ondersteund
- Het is de standaard voor Rails
- Het heeft een meer verfijnde locking
- “You can delete your Rails sessions in one go without locking the whole damn sessions table”
Laatste is denk ik nogal een issue voor de beste man :-) Wat zijn de ervaring van de NL Railers en hoe zit het met de default voor Rails?
Gepost in hor | 6 reacties
Welcome to Holland On Rails
This weblog is the official Ruby techblog from the guys at Holder, a Ruby development company. Holder is also the company behind the RubyAndRails Europe Conference in Amsterdam.Recente Jobs
Bekijk alle jobs »»
Gereedschapskist
Onmisbare tools vooriedere developer!
- Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang! - TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win. - Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!
Auteurs op deze site
Chris Obdam
'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.Chiel Wester
Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-)
Chris Obdam do 10 aug 06 14:04
Je kan dit Rails laten doen ja. Dat ik ook de filosofie van Rails. Dat zijn Model specificieke eigenschappen en horen dus in Rails. Maar voor de mensen die bang zijn dat Rails te veel regels op legt: je hoeft niets, je kan het ook gewoon je DB laten doen.
Rutger do 10 aug 06 13:36
InnoDB heeft foreign keys. En dat is mooi: als je een record wist worden ook eventuele gerelateerde dingen mee gewist.
Of handelt het Rails framework dat af?
Tom di 08 aug 06 15:50
“You can delete your Rails sessions in one go without locking the whole damn sessions tableâ€
Stefan kaes heeft volgens mij de voorkeur voor myisam op basis van zijn tests. Want hoe vaak leeg je die sessie tabel nou?
Justin Halsall ma 07 aug 06 12:47
MyISAM = sneller
InnoDB = meer functies
Chris Obdam ma 07 aug 06 10:08
In zijn geheel niet off-topic lijkt mij. Wellicht kan je aangeven wat voor jou je redenen zijn om PostgreSQL te gebruiken? Bijvoorbeeld in vergelijking met InnoDB?
Gideon ma 07 aug 06 09:29
Wellicht een beetje offtopic maar… niet iedereen gebruik MySQL voor zijn Rails apps.
Persoonlijk gebruik ik bijvoorbeeld PostgreSQL.
De hele populariteit rond MySQL verbaast me nog steeds om heel eerlijk te zijn.
Plaats je reactie