Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500

    Diversi motori di memorizzazione

    Ciao,
    inanzitutto volevo chiedervi, secondo voi, quale è il miglior motore di memorizzazione.

    Risposto a questa domanda ho un dubbio: se io avessi 10 tabelle, posso crearne 5 con motore MyISAM e 5 con InnoDB(Queste 5 sono quelle con le foreign key per fare le join)

    Grazie per la risposta.

    A presto.

  2. #2
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    Non esiste un miglior motore di memorizzazione. Ciascun motore ha caratteristiche che lo rendono idoneo ad un particolare compito...

    Da un punto di vista sintattico non credo (ma non ci giurerei) sia errore fare join tra tabelle con motore differente. Tuttavia dovresti tener in considerazione diversi punti, tra cui la diversa modalità di lock dei due motori (InnoDB fa lock su tutta la table, MyIsam sulle rows). Tieni inoltre in considerazione che MyIsam non è in grado di gistire Transazioni come InnoDB.
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500
    Ma io posso effettuare JOIN anche senza motore innoDB?

  4. #4
    Originariamente inviato da Vicar
    Ma io posso effettuare JOIN anche senza motore innoDB?
    Sì ovvio. Anche procedure o viste.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500
    Quindi le foreign key non sono obbligatorie?

  6. #6
    Originariamente inviato da Vicar
    Quindi le foreign key non sono obbligatorie?
    No.
    Se non è previsto fare gli update/delete a cascata, non è necessario usare InnoDB.
    Attenzione. Necessario. Se si vuole usare InnoDB anche se si faranno solo delle join, nessuno lo vieta

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500
    Intanto grazie per l interessanento.

    Se io volessi fare le join con il motore MYISAM, non sono necessarie le foreign key o non si possono proprio fare?

  8. #8
    Originariamente inviato da Vicar
    Intanto grazie per l interessanento.

    Se io volessi fare le join con il motore MYISAM, non sono necessarie le foreign key o non si possono proprio fare?
    Non sono necessarie. Ovviamente le chiavi sono indispensabili, ma non le foreign
    select pippo
    from alfa
    inner join beta
    on beta.id_relazionato = alfa.id

    Fatto

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500
    Ah ok pensavo fosse necessario innodb.

    Se invece vorrei fare on delete/update cascade allora in quel caso è obbligatorio innodb, ho capito bene?

  10. #10
    Originariamente inviato da Vicar
    Ah ok pensavo fosse necessario innodb.

    Se invece vorrei fare on delete/update cascade allora in quel caso è obbligatorio innodb, ho capito bene?
    Sì, mi risulta che in questo caso sia necessario InnoDB.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.