2016-05-19 4 views
-2

Je prévois de déplacer notre base de données d'Oracle vers mySql. Mais avez 2qus à l'esprit: -base de données oracle vs mysql

1- MYsql prendra combien de temps pour insérer/mettre à jour 20 20 demandes concurrentes (utilisateurs) avec 50 000 transactions de base de données/demande i.e Temps nécessaire pour insérer/mettre à jour - 20 * 50000 enregistrements.

2- Le temps nécessaire pour insérer 1,5 millions d'enregistrements de données à magasin (Say nous index tous les documents en 1 lot)

+0

À quelle fréquence devez-vous insérer des lignes de 1,5M? Cela ressemble à une action unique qui ne devrait pas avoir d'importance à long terme. Veuillez fournir le schéma (Oracle ou MySQL) afin que nous puissions comprendre l'index que vous mentionnez. –

Répondre

0

La question est trop large pour répondre, mais permettez-moi de vous donner quelques conseils si vous passez à MySQL

  • Utilisez des lots de 100 lignes en INSERTs, ou (encore mieux), utilisez LOAD DATA. Simple rangée INSERTs ont beaucoup de frais généraux.
  • Lorsque plusieurs actions simultanées sont en cours, il est préférable de limiter les transactions. Utilisez explicite BEGIN et COMMIT pour être clair ce que vous appelez une transaction.
  • Repensez votre schéma/application si vous modifiez souvent 50K lignes à la fois. Souvent, cela implique des données redondantes qui doivent être conservées 1 place, pas 50K places.
  • Les index UUID sont inefficaces.