mysql - 对于在数据库中有值的下拉列表,作为数据类型的适当方法是什么?
问题描述
我正在创建一个程序,其中有一个下拉列表,其中包含项目条件值,例如“新”、“使用”、“可接受”。我正在考虑是否使用 VARCHAR 或 ENUM 作为要在数据库中选择的数据类型。我的问题是,对于具有将在数据库、VARCHAR 或 ENUM 中的表值中进行通信的值的下拉列表,什么是合适的数据类型?
解决方案
对于这种情况 - 始终使用整数,因为搜索整数数据类型要快得多。例如,如果您要检索归类为“已使用”的所有记录。由于您使用的是 mysql,因此请使用 tinyint 数据类型。
我已经看到很多反对使用枚举数据类型的文章,因为如果使用不当,它会有很多缺点。
另一方面,varchar 比整数(索引和未索引)慢很多。
推荐阅读
- c# - 什么是 C# 中的 Context 类 SychronizationContext 类?
- typescript - 您在构造函数本身中声明字段的 Typescript 功能的正式名称是什么?
- html - .htaccess 重写问题(& 显示新的 url)
- azure-devops - 从 azure devops 获取所有设置
- reactjs - 如何在 React Native 中创建具有多个条件的按钮?
- flutter - 无法关闭对话框
- c# - Asp.net c#显示文件夹中的图像
- sql - 行中的所有列都是相同的,除了一个
- .net - 管道上调用的目标已引发异常
- actions-on-google - actionssdk 中的自定义实体