J'ai une clé primaire composite, qui ensemble s'avère assez grande (~ 2000 octets). Je n'ai pas de considérations de performances, je voudrais juste une clé primaire pour renforcer l'unicité.Clé primaire MySql> 900/1000 octets?
MySql doesn't like long primary keys. Y a-t-il un moyen de contourner ceci? Peut-être seulement pour imposer l'unicité, sans construire un index?
Je ne voudrais pas utiliser ASCII au lieu de UTF8 juste pour activer une clé primaire (le caractère UTF8 prend 3 octets).
Ma table est définie comme suit:
CREATE TABLE `configuration` (
`Section` varchar(200) NOT NULL,
`StoredKey` VARCHAR(200) NOT NULL,
`ServiceName` VARCHAR(300) NOT NULL,
`ServiceMajorVersion` int unsigned NOT NULL,
`ServiceMinorVersion` int unsigned NOT NULL,
`ServiceInstanceID` VARCHAR(100) NOT NULL,
`StoredValue` VARCHAR(1024)
, PRIMARY KEY (`Section`, `StoredKey`, `ServiceName`, `ServiceMajorVersion`, `ServiceMinorVersion`, `ServiceID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
vous suggérons de poster votre définition de table ... –
Très bien, table affichée. – ripper234