php – MySQL使用数字状态代码与文本
发布时间:2020-10-19 12:05:31 所属栏目:MySql 来源:互联网
导读:通常在我的项目(PHP / MySQL)中,我必须在某些数据库表中添加“status”字段.例如,标记任务是否已提交,已批准,已拒绝.出于习惯,到目前为止我一直在使用数字状态代码(0代表提交,1代表批准,-1代表拒绝).出于某种原因,我认为服务器处理起来效率更高.现在我想知道,
通常在我的项目(PHP / MySQL)中,我必须在某些数据库表中添加“status”字段.例如,标记任务是否已提交,已批准,已拒绝. 出于习惯,到目前为止我一直在使用数字状态代码(0代表提交,1代表批准,-1代表拒绝).出于某种原因,我认为服务器处理起来效率更高. 现在我想知道,我的假设有缺陷吗?有关系吗?为了便于阅读,将它们存储为VARCHAR会更容易,例如’SUBMITTED’,’APPROVED’,’REJECTED’.然后在PHP代码中而不是检查数值,检查字符串. 我很确定在理论上检查INT比String更快.但是,对于网络应用程序来说,这是不同的吗? 请指教. 谢谢 最佳答案 也许这只是一个偏好问题,但我讨厌没有明显意义的魔术数字.在这种情况下,通常有两种情况:>价值观不太可能改变(例如,性别:男/女) 在第一种情况下,我更喜欢使用ENUM作为列类型.它在内部作为整数处理,但你将它称为字符串. 在第二种情况下,我创建一个主表并将子列定义为外键.这给了值的一些含义,即使它是一个自动递增的整数.并且它无论如何都不需要是整数. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用QuerySets和MySql“全文搜索”在多个字段中进行Dja
- php – MySQL:从类别中获取帖子
- php和mysql中max number的目的
- php – 我可以更新INT值1并返回新值吗?
- 从rails中的mysql存储过程中获取多个结果集
- MYSQL数据库MySQL中字符串索引对update的影响分析
- Mysql应用Java连接mysql数据库并进行内容查询的方法
- Mysql实例MySQL 建表的优化策略 小结
- Mysql入门mysqld-nt: Out of memory (Needed 1677720 bytes
- Mysql:未知变量,无法运行任何mysql应用程序,似乎与my.cnf无