2012-05-26 13 views
5

Sto lavorando a un sito Web che deve utilizzare chiavi esterne, ma ho cercato tutto intorno e l'host condiviso non supporta innoDB. Sto usando il motore MyISAM. C'è un'alternativa per l'utilizzo di chiavi esterne?Chiave esterna sull'alternativa tabella myisam?

quello che mi serve:

table_image { 
image_id (PK) 
} 

table_ratings { 
rating_id(PK) 
image_id(FK) 
} 

Grazie in anticipo.

+2

Forse con alcuni trigger funky? (Faccio lo 0% di MySQL e non capisco il punto di un database relazionale senza relazioni ...) –

+1

In MyISAM, devi applicare la logica della chiave esterna nel codice client. – Andomar

+0

http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html –

risposta

2

Ho faticato all'inferno prima di passare fortunatamente a InnoDb da solo.

avevo implementato tutti gli inserti/cancellare la logica a cascata con un gruppo di script online/lotti ...

ma potrebbe essere ok in realtà, perché in una situazione molto particolare è possibile scollegare le operazioni a cascata che non è sempre una cattiva idea che riguarda le prestazioni.

rgds.

+0

Ci scusiamo per la risposta tardiva. Ma sì Sono passato a VPS che supporta innodb il mese scorso. – wtsang02

Problemi correlati