使用 MySQL Date/Time 类型


Posted in PHP onMarch 26, 2008

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

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

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

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

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

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

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

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

PHP 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
php发送post请求的三种方法
Feb 11 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
php控制文件下载速度的方法
Mar 24 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
PHP反射学习入门示例
Jun 14 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
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
汇源肾宝广告词
2014/03/20 职场文书
勾股定理课后反思
2014/04/26 职场文书
秋天的雨教学反思
2014/04/27 职场文书
市场策划求职信
2014/08/07 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
股东出资证明书范例
2014/10/04 职场文书
离婚财产分配协议书
2014/10/21 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
创业计划书之面包店
2019/09/12 职场文书
古诗之感恩老师
2019/10/24 职场文书