Fremdschlüssel nutzen. InnoDB <--> MyISAM

Status
Nicht offen für weitere Antworten.

gondor

Bekanntes Mitglied
hallo!

eine frage bezüglich der tabellen-typen und deren nutzung von FK´s

warum ist das nutzen meiner FK´s nur beim InnoDB möglich? oder
geht das auch bei dem MyISAM? würde gerne mit dem mysql-befehl
'INSERT DELAYED...' arbeiten, der aber nur für MyISAM funktioniert.

aber da funktionieren dann die FK´s nicht mehr. meine tabellen sind
alle von typ InnoDB.

danke für antworten und sry für das posten 'außerhalb' der java-welt.
ist ja doch eher eine reine mysql-frage ;) aber vllt. hat einer rat...

gondor(..)
 

gondor

Bekanntes Mitglied
hm... das würde aber bei dem löschen eines wertes aus dem fremdschlüssel zu folge habe, dass nicht die 'dazugehörigen' werte aus den referenzierenden anderen tabellen mitgelöscht werden, oder? immerhin gibt es ja keine FK...

oder sehe ich das falsch?

gondor(..)
 

gondor

Bekanntes Mitglied
ah, ok... habe gerade entdeckt, das man bei myISAM und version 4.x ein multi-delete machen kann. stelle mir aber die frage, warum? wozu die unterschiedlichen tabellen-typen. ich finde den gebrauch von FK schon sehr sinnvoll. spielt da die geschwindigkeit eine rolle?

gondor(..)
 

DP

Top Contributor
die frage stelle ich mir auch. definitive aussage findet man nicht unbedingt... habe aber mehrmals gelesen, dass innodb bei großen tabellen der brüller sein soll, wo myisam irgendwann die flügel streckt.

innodb unterstützt auch keinen fulltext-index, dafür aber transaktionssicher(er)...
 

Bleiglanz

Gesperrter Benutzer
von der theorie her sollten die ISAMs wesentlich schnellere INSERTS/DELETES/UPDATEs abliefern, weil eben keine constraints geprüft werden müssen

aber wer will dafür schon auf ForeignKey checks verzichten, wahrscheinlich nur für Anwendungen überhaupt erwägenswert, bei denen viel geinserted wird...

=> würde ich aber erst mal messen ob das umstellen von innodb auf myisam irgendwas bringt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb Hibernate: Fremdschlüssel wird nicht erzeugt Datenbankprogrammierung 2
D OpenJPA Zeichenvorrat in DB & Fremdschlüssel ohne Entität Datenbankprogrammierung 5
V SqliteStudio Fremdschlüssel Datenbankprogrammierung 10
R MySQL Umgang mit ResultSet/Fremdschlüssel ausgeben Datenbankprogrammierung 2
P Indizes / Fremdschlüssel löschen Datenbankprogrammierung 2
B Fremdschlüssel Constraint erstellen Datenbankprogrammierung 3
Kenan89 Fremdschlüssel, korrekte Syntax? Datenbankprogrammierung 2
B Hibernate Annotation @OneToOne Fremdschlüssel Datenbankprogrammierung 3
P MySQL Hibernate -> Setzt Fremdschlüssel nicht Datenbankprogrammierung 2
H Fremdschlüssel Datenbankprogrammierung 6
P Problem mit Fremdschlüssel Datenbankprogrammierung 12
T Fremdschlüssel Datenbankprogrammierung 2
MongoDB_Datenbank in AndroidStudio nutzen Datenbankprogrammierung 8
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
L Oracle SQL anpassen um variable zu nutzen Datenbankprogrammierung 1
P MySQL-Verbindung in anderer Klasse nutzen Datenbankprogrammierung 2
J Programm <> Datenbank wie effizient nutzen? Datenbankprogrammierung 3
J jdbc-dataSource in Klassen nutzen Datenbankprogrammierung 2
S Datenbank nutzen-wie? Datenbankprogrammierung 8
V MySQL MsSql ohne Server nutzen? Datenbankprogrammierung 2
S Parameter in SQL-Abfrage nutzen Datenbankprogrammierung 8
M komplettNoob-Fragen: MySQL mit NetBeans nutzen Datenbankprogrammierung 13
K Datenbank eines Forums nutzen Datenbankprogrammierung 11
T MySQL mit JSP nutzen Datenbankprogrammierung 4
P MySQL JPA / MySQL - Fehler bei type=innoDB Datenbankprogrammierung 8
G INNODB backup probleme Datenbankprogrammierung 2

Ähnliche Java Themen


Oben