加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php – 我应该选择什么来得到更好的脚天机能和数据库巨细,NULL

发布时间:2021-03-30 15:48:41 所属栏目:编程 来源:网络整理
导读:在我的INNODB mySQL数据库中,我有一些名为active,verified,disabled等列,如name,surname. 更好地表明它 Column Type Null Defaultexpires int(10) Yes NULLverified tinyint(1) Yes NULLdisabled tinyint(1) Yes NULL 当用户登录我的页面时,我行使PHP并搜查

在我的INNODB mySQL数据库中,我有一些名为active,verified,disabled等列,如name,surname.

更好地表明它

Column      Type         Null  Default
expires     int(10)      Yes   NULL
verified    tinyint(1)   Yes   NULL
disabled    tinyint(1)   Yes   NULL

当用户登录我的页面时,我行使PHP并搜查譬喻

if ($row['disabled']) { }

知道他是否被禁用(NULL或1). (只有这两种也许性).

此刻,我将它们配置为NULL,但我以为假如行使0取代它更好,由于知道PHP中的0也是空的.

最后,我的题目是两个.

>数千个NULL记录是否增添而没有DB的缘故起因而不是数千个0记录?
> NULL或0会差异地影响PHP执行的机能?假如是这样,mySQL和PHP的最佳组合是什么,如上所述的哀求搜查?

更新

在我的题目1上,我的题目是假如NULL现实上是null的巨细,不然是3个字节对吗?

最佳谜底 在mysql中,NULL值暗示特定字段中没有值可能为空.抱负环境下,假如您有一个名称和地点等字段,而且不想一向为它们分派值,则可以声明它的默认值为NULL.

可是假如你只评论两种也许性,好比True或False项,那么最好选择空间服从最高的布尔字段.

更进一步,对付像布尔(譬喻:禁用)和日期(譬喻:DateJoined)这样的字段,不提议将它们保存为空或未分派.假如你不得不与VB之类的其他说话接口,你也许会碰着题目.譬喻,假如您实行通过VB读取指定的日期字段,您将看到您的应用措施瓦解.可是通过PHP,这不是题目.为了安详起见,最好为这些字段分派默认的true或false(1或0)值.

最后,要搜查空值,正常的相关运算符是不吻合的.相反,您应该行使IS NULL或IS NOT NULL运算符.

更多信息:http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读