Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 7 reacties
Bron: InnoDB

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.

Lees meer over

Versienummer:3.23.43b
Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP
Website:InnoDB
Download:http://www.innodb.com/download.html
Moderatie-faq Wijzig weergave

Reacties (7)

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.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True