sql >> Databáze >  >> RDS >> Mysql

Měly by být primární klíče vždy přidány do tabulky innodb?

Přidání třetího sloupce ID jen kvůli přidání sloupce ID nemá smysl. Ve skutečnosti jednoduše přidává režii zpracování (údržbu indexu), když vkládáte nebo odstraňujete řádky.

Primární klíč nemusí být nutně „sloupcem ID“.

Pokud povolíte pouze jednu přidruženou položku mezi uživatelem a položkou (uživateli nelze přiřadit stejnou položku dvakrát), pak má smysl definovat (userid, itemid) jako primární klíč vaší tabulky.

Pokud dovolíte, aby se stejný pár objevil více než jednou, pak samozřejmě toto omezení nepotřebujete.



  1. Jak opravit serializovaný řetězec, který byl poškozen nesprávnou délkou počtu bajtů?

  2. Jak volat uloženou proceduru MySQL z Rails?

  3. Řetězcové literály a znaky escape v postgresql

  4. Měli byste v SQL Serveru zvolit datové typy MONEY nebo DECIMAL(x,y)?