J'ai une base de données MySQL qui devrait contenir environ 50-100 millions d'enregistrements.Le moyen le plus efficace d'appliquer l'unicité pour varchar dans une grande table
Mes champs de table sont: TABLE_ID (INT), TABLE_STRING (VARCHAR 255), TABLE_BOOL (INT)
TABLE_ID
est ma clé primaire, mais je dois vous assurer que TABLE_STRING
est maintenue unique pour toutes les lignes de la table.
Dois-je définir TABLE_STRING
comme index et utiliser mon script pour utiliser un SELECT
pour vérifier si la chaîne existe déjà ou doit définir TABLE_STRING
comme unique dans mes paramètres de table?
Existe-t-il un autre moyen d'y parvenir? Si non, lequel de ce qui précède est le meilleur?
Merci,
Quelque chose ne va pas avec l'ajout d'une clé unique sur le champ table_string? Les clés ne sont mises à jour que lorsque vous ajoutez/modifiez/supprimez des enregistrements. Sinon, ce ne sont que quelques données supplémentaires qui ne seront pas utilisées/touchées. –
@ Marc B - c'était l'une des options que j'ai mentionnées ci-dessus .. Est-ce la bonne façon d'y aller? –