使用 MySQL Date/Time 类型


Posted in PHP onMarch 26, 2008

 由于曾经和他是同一个团队的,所以对于其我很熟悉他那“洁癖”的做法,对于他的很多的观点我也非常的赞同;但是有一件非常不理解的地方就是设计数据库的时候总是会回避使用 Date/Time 类型。他的做法是将时间相关的字段设置为 INT(10) 类型,然后用 UNIX 时间戳来存储。而我本人对于这点做法非常的不赞同:

首先,是类型操作的不同,类似于 wiLdGoose 这样做法的“时间计算”实质上是整形之间的操作(而且这个整形非常大,长度为 10)。更有甚者,将时间戳设置为 VARCHAR(10) ,由此引发的效率问题不言而喻。

至于时间计算和整形计算乃至字符串的计算的效率问题,这篇文章非常能说明问题。

其次,是逻辑方面的操作问题。这是使用时间类型的优势,尤其是在需要高精度的项目上。比如需要“前一个星期的数据”和“获得从数据库建立以来每个星期一的数据”,这样的操作如用 wiLdGoose 兄的做法复杂度可想而知。

最后,就是直观不直观的问题,可以理解的是我们的大脑是不会直接将这一大串的时间戳转换成日期格式的。相比而言,直接使用时间类型明显就直观得多(它本身就是时间格式)。

而我目前的团队也还是在使用类似的方法。本人对于类似技术细节也争执了良久,但由于岗位和决定权的问题,团队还是无法采纳本人的意见,甚为遗憾。

MySQL 定位为简单快速的 DBM 自然能迅速的驾驭,但是另一方面很容易造成不会深入下去的局面。对于此,我们更应该注意每一项的数据库设计细节,一项产品不断添加新的功能到最后都是面向应用的。

最后,附 MySQL 官方的时间和日期函数的手册。

PHP 相关文章推荐
php的计数器程序
Oct 09 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
PHP闭包(Closure)使用详解
May 02 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
MySQL修改密码方法总结
Mar 25 #PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 #PHP
常用的php ADODB使用方法集锦
Mar 25 #PHP
PHP中ADODB类详解
Mar 25 #PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 #PHP
php获取mysql版本的几种方法小结
Mar 25 #PHP
非常不错的MySQL优化的8条经验
Mar 24 #PHP
You might like
一个php导出oracle库的php代码
2009/04/20 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
vue实现购物车加减
2020/05/30 Javascript
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
语文教学感言
2014/02/06 职场文书
教师节促销活动方案
2014/02/14 职场文书
环保口号大全
2014/06/12 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
公务员政审材料范文
2014/12/23 职场文书
公务员考察材料范文
2014/12/23 职场文书
入党个人总结范文
2015/03/02 职场文书
社区党员干部承诺书
2015/05/04 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
七年级思品教学反思
2016/02/20 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记