Software-update: InnoDB 3.23.43b

Heikki Tuuri van Innobase Oy heeft een nieuwe source release van InnoDB uitgebracht, gebaseerd op MySQL 3.23.43. Nieuw in InnoDB 3.23.43b is de langverwachte ondersteuning van foreign key constraints. Hiermee is InnoDB het eerste MySQL tabel-type dat is voorzien van foreign keys. Verder heeft deze release nog wat kleine verbeteringen en bugfixes:

New release: InnoDB source version 3.23.43b released for download.
  • As the first table type in MySQL it features foreign key constraints which help to guard the integrity of your data. An example:

    CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;
    CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id)) TYPE=INNODB;

    See the manual for more information.

  • DROP DATABASE will now work also for InnoDB tables. Also innodb_monitor has been improved.
  • Accent characters in the default character set latin1 are ordered according to the MySQL ordering. NOTE: if you are using latin1 and have inserted characters whose code is > 127 to an indexed CHAR column, you should run CHECK TABLE on your table when you upgrade to 3.23.43b or later, and drop and reimport the table if CHECK TABLE reports an error!
  • InnoDB calculates better table cardinality estimates. The accuracy is now +-10 %.
  • The error handling of a deadlock has changed. In .43 a deadlock rolls back only the SQL statement, in .43b it rolls back the whole transaction. A deadlock will no longer return table handler error 1000000, but a new MySQL error code indicating a deadlock. A lock wait timeout returns table handler error 1000001.
  • Several bug fixes.
Versienummer 3.23.43b
Besturingssystemen Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP
Website InnoDB
Download http://www.innodb.com/download.html

Door Femme Taken

Architect

10-10-2001 • 01:23

7 Linkedin

Bron: InnoDB

Reacties (7)

7
7
6
0
0
0
Wijzig sortering
Wat is dit nou eigenlijk. De MySQL database bestaat uit meerdere databases? En hiervan is InnoDB de (op dit moment) meest geavanceerde? Waarom gebruiken ze dan niet gewoon alleen een 'database'/table-type? Waarom al dit onderscheid?

:? :? :? :? :?
Tabeltypen zoals BDB, Gemini en InnoDB worden door andere partijen dan MySQL AB ontwikkeld voor ongebruik onder de MySQL engine. Het voordeel is dat je erg simpel kunt overschakelen op een ander tabel-type en alle voordelen die bij zo'n tabel-type horen. Ook is het mogelijk om meerdere tabel-typen in één database te mixen. Zo kan MyISAM sneller zijn op een tabel waar veel van gelezen wordt, terwijl InnoDB sneller kan zijn op grote tabellen met veel lees en schrijfacties (dankzij row-level locking en multi-versioning).
Is tie me voor.. tssk :)
ehm, MySQL is precies wat je zegt, een database met meerdere table types..

Als je MySQL-max installed heb je de keuze uit 4 type tables:

- ISAM
- MyISAM
- Berkeley
- InnoDB
Dit ziet er heel goed uit.
Mysql gaat met dit table type een goede stap voorwaarts maken. Eindelijk foreign keys en transacties. Daar hebben we heel lang op gewacht.
Binnenkort geen "Brakke" topics meer :)

Ben benieuwd of replication ook werkt met deze table's
ff voor de duidelijkheid
mysql heeft in de standaard tabel types geen foreign keys zitten omdat zij dat onzin vinden..
de reden waarom staat in de manual

overigens ben ik dat volkomen met ze eens

en gelijk maar een reactie op TheMrH:
de reden dat ze dit doen is waarschijnlijk omdat je met verschillende tabel types veschillend om kan gaan en het ene tabel type handiger is dan het andere

zo ondersteunt mysql ook BDB's

dit maakt het ook handiger om je tabellen over te zetten van een andere server :)
mysql heeft in de standaard tabel types geen foreign keys zitten omdat zij dat onzin vinden..
Natuurlijk kan je foreign keys geheel uitwerken in je applicatie. Als het echter gewoon in het DBMS zit, is dat veel makkelijker. Aan de applicatie kant is het een hele zorg minder.

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee