mysql - 存储用户名和密码的表中的 InnoDB 与 MyISAM
问题描述
我有一个表usernames存储用户的用户名和密码。
表用户名的结构由下式给出:
CREATE TABLE `usernames`
(
`id` INT NOT NULL AUTO_INCREMENT ,
`user_id` INT NOT NULL ,
`username` VARCHAR(50) NOT NULL ,
`password` VARCHAR(100) NOT NULL ,
`time` TIMESTAMP NOT NULL ,
PRIMARY KEY (`id`),
UNIQUE `user_id_index` (`user_id`) /* it's primary key in users table(user infos)*/
UNIQUE `username_index` (`username`)
) ENGINE = InnoDB;
我预计表中有超过 100,000 行。并且只有两种类型的查询将在此表上进行,这些查询的示例是:
SELECT * FROM usernames WHERE username = 'brad'
UPDATE usernames SET username = 'newbrad' WHERE user_id = '312'
现在我正在使用 InnoDB 引擎,我想知道在这种特殊情况下它是否比 MyISAM 更好。
先感谢您!
解决方案
我非常怀疑你会看到这么小的数据库有什么不同。随意继续研究,但可能不要担心,真的没有错误的选择。InnoDB 是一个更严格的引擎,对于许多(大多数?)应用程序来说更好,所以如果有疑问,选择它。
推荐阅读
- libreoffice - Libreoffice calc:IF 公式/函数
- r - 如何存储 Wine 描述符数据
- javascript - 更改 excutablePath 在 Puppeteer 中不起作用
- python - 如何在列表列表中添加换行符?
- memory - e-LMC扩展小人电脑泡泡嵌入式程序连续输入
- python - 使用枕头和 discord.py 裁剪图像问题
- python - 运行此 Python 代码时遇到“MemoryError”
- ios - Fastlane iOS 不工作。在获取证书和配置文件时正在显示正在克隆远程 git repo...
- flutter - Flutter:查询 AWS AppSync
- angular - 如何以角度导入 npm 包?