Waarom wordt er bij ON DUPLICATE KEY UPDATE de auto-increment opgehoogd?
Ik krijg zo gaten in mijn auto-increment (op zich niet heel erg maar wel irritant) en het id loopt wel erg op na veel updates. Ook gebruik ik dit id in een url wat nu niet meer als favoriet kan worden opgeslagen. Niet wenselijk dus. Heeft iemand een idee hoe dit te omzeilen?
Tegenwoordig gebruik ik voornamelijk Aria (een verbeterde versie van MyISAM die binnenkort ook transactioneel kan werken) en ik ben aan het experimenteren met TokuDB. (En om te voorkomen dat je je wezenloos gaat zitten zoeken: ik ben eigenlijk ook van MySQL geswitcht naar MariaDB...)
Geen van beide storage engines ondersteunt foreign keys, maar eigenlijk mis ik die ook niet. Voor de bulk van mijn werk heb ik ze niet nodig en anders werk ik er wel omheen in mijn scripting of met triggers.
Het grote nadeel van InnoDB vind ik dat je de tabellen niet kunt gebruiken op een andere MySQL/MariaDB-installatie. Dat maakt het een stuk vervelender om je databases/tabellen te verhuizen naar een andere server of om een gecrashte tabel op een andere server te repareren. Ik heb al heel wat tijd verspild aan het weer toegankelijk maken van data die in een gecrashte InnoDB-tabel stond.