繁体   English   中英

Mysql对这张表使用myisam的权利?

[英]Mysql right to use myisam for this table?

我有一张桌子:

ID(自动递增,整数),通过(char(5)),电子邮件(varchar(80))

设置用于:

为每个新用户添加行(高负载)。

更新他们的帐户以添加电子邮件地址。

如果用户忘记了ID,则可以输入其电子邮件地址,它将返回ID)

删除的次数很少(通常一周一次删除)。 该比率约为70%插入,25%电子邮件更新,5%通过电子邮件地址搜索。

您会说哪种结构最适合此?

ID将成为主键,我也应该将电子邮件设置为键吗?

对于它的价值,我将使用InnoDB,以便获得行级锁定。 如果“电子邮件”出现在WHERE子句中,则出于性能原因,应至少对其进行索引。

5个字符的密码非常低,应该对其进行哈希处理和加盐处理,这样一来,电子邮件中的最终字符数可能为32个字符,而长度超过80个字符。

为电子邮件编制索引可以加快通过电子邮件的搜索速度,但听起来不会发生太大变化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM