时间存储在MySQL里面选择什么类型更好

时间存储在MySQL里面选择什么类型更好,第1张

储存时间,常用的有三个选择datetime、timestamp、int。昨夜同事问到了,于是今天就总结一下自己的理解。插入效率:datetime > timestamp > int读取效率:int > timestamp > datetime储存空间:datetime > timestamp = int具体上面的实验数据可以看这篇文章。
建立索引的体积,和索引的速度,你懂的。
让我们来看一个应用场景:
看下这张图,第一我们需要设置系统的默认时区,第二我们也需要提供不同时区时间显示的需要。于是,我们分别使用datetime、timestamp、int字段类型来看下:使用datetime直接显示时间,这是个不错的选择,但是如果考虑到时区,很明显计算上的麻烦。使用timestampOK,这个很好,可以根据系统的时区来自动输出时间,但是单个用户要定制自己的时区呢?再者你不怕麻烦,在程序里面实现了这个计算,服务器若是换个地方,改了下时区,你程序里面计算单个用户当地时间的代码怎么办(timestamp出来的时间会根据时区的变化而变化,在某些情况下是不错的选择,但在某些情况下,真的很鸡肋)。使用int从上面两个类型的缺点看来,貌似这个类型可以解决以上的问题,其实我们只要存格林时间的unix timestamp就好了,时区时间的计算上也很方便,读取的效率也不错。我觉得用这个储存的缺点呢,就是直接select的时候时间不能直观的显示出来。看看其他开源程序是怎么做的discuz, typecho, emlog等等等等,他们都选用int了,这一定有他们的道理,我想也没什么可以多说的了。

储存时间,常用的有三个选择datetime、timestamp、int。昨夜同事问到了,于是今天就总结一下自己的理解。插入效率:datetime
>
timestamp
>
int读取效率:int
>
timestamp
>
datetime储存空间:datetime
>
timestamp
=
int具体上面的实验数据可以看这篇文章。
建立索引的体积,和索引的速度,你懂的。
让我们来看一个应用场景:
看下这张图,第一我们需要设置系统的默认时区,第二我们也需要提供不同时区时间显示的需要。于是,我们分别使用datetime、timestamp、int字段类型来看下:使用datetime直接显示时间,这是个不错的选择,但是如果考虑到时区,很明显计算上的麻烦。使用timestampOK,这个很好,可以根据系统的时区来自动输出时间,但是单个用户要定制自己的时区呢?再者你不怕麻烦,在程序里面实现了这个计算,服务器若是换个地方,改了下时区,你程序里面计算单个用户当地时间的代码怎么办(timestamp出来的时间会根据时区的变化而变化,在某些情况下是不错的选择,但在某些情况下,真的很鸡肋)。使用int从上面两个类型的缺点看来,貌似这个类型可以解决以上的问题,其实我们只要存格林时间的unix
timestamp就好了,时区时间的计算上也很方便,读取的效率也不错。我觉得用这个储存的缺点呢,就是直接select的时候时间不能直观的显示出来。看看其他开源程序是怎么做的discuz,
typecho,
emlog等等等等,他们都选用int了,这一定有他们的道理,我想也没什么可以多说的了。

MagikeEditor:简易编辑器插件
一款简易的后台文章编辑器,我个人非常喜欢。可以随便的自定义按钮,例如快速加<p>标签、加<h3>标签等,当然,也可以自己加<div class="download">这样的标签。根据我的习惯,一般都是直接在后台输入完内容,然后再套几个<p>标签等,非常快速方便。试过很多其它比较华丽的编辑器,用的很不舒服,略过,简洁才是王道。
AjaxComments:异步无刷新评论插件
Typecho默认的评论是要页面刷新的,该插件可以异步提交评论,页面无刷新,非常人性化。当然还有一个重要的功能是附带评论回复的邮件通知,支持smtp发送,只要在源文件里面设置几个参数即可,不过由于不是异步发送的,可能是最大的欠缺了。另外该插件smtp邮件通知设置中,如果使用的是腾讯的企业邮箱,有个bug,可能无法发送邮件。经过我的测试,必须使发送人名称和发送邮件的地址一致才可以发送。由于博客在SAE上,这里用的是SAE版本的AjaxComments。
CommentFilter:评论过滤器
让你远离垃圾评论,绝对的神器。可以直接封掉评论者的IP,设置禁止词汇和敏感词,限制输入中文,经过简单的设置直接spam掉垃圾评论,阻止提交或者提交到待审状态。非常棒的插件,使用以后,垃圾评论为零。有了它,其它的例如滑动锁,验证码等等的都不需要使用了,太不友好。
后续:本人在该插件的基础上进行了改进并且升级,推出了SmartFilter插件,请参看《Typecho智能评论过滤插件:SmartSpam》
Sticky:文章置顶插件
文章列表默认是按照时间顺序显示的,致使有些重要的文章可能不能重点显示。这个插件可以对单篇文章置顶、多篇文章置顶、自定义置顶文章显示顺序、自定义置顶样式等,还是比较有用的。
Robots:蜘蛛来访记录插件
做SEO必备的一款插件,可以记录搜索引擎蜘蛛的种类、爬行时间、爬行的页面、来源的IP。有利于监控站点的被蜘蛛抓取的情况,了解蜘蛛的习惯。
后续:本人在该插件的基础上进行了升级,请参看《Typecho蜘蛛来访记录插件加强版:RobotsPlus》
GravatarCache:头像缓存插件
评论者的头像缓存插件,主要是有一段时间Gravatar被GFW了,造成页面打开巨慢,该插件可以直接将头像下载到本地,防止Gravatar无法访问。由于SAE不支持本地写文件,这里使用的是SAE版本的GravatarCache,将头像下载保存到了Storage里面。
Smilies:评论表情及贴图插件
在评论时可以加入表情和贴图,可以使评论的互动性更加丰富,该插件可有可无。
SlimBox2:灯箱显示插件
类似插件很多,但是感觉比较臃肿,这款算是非常小巧,20几K的大小。
AudioPlayer:MP3播放器插件
到目前为止就用过一次,虽然用的少,但是偶尔还是有用的,这是直接从wordpress迁移过来的,清爽简单。该插件的设置就是配置参数,可以参看官方文档,非常简单。
TypechoKit:侧边栏加强插件
这个其实算不上什么插件,就是几个简单的函数。例如随机日志、评论最多的日志、评论最多的访客、沙发最多的访客、最近评论数等。另外,这里有几个函数有点bug,我直接改掉了。具体是哪个也不太记得了。
Views:浏览次数统计插件
记录每篇文章的浏览次数,另外有一款Stat插件,和这个基本差不多,不过个人偏好这款,命名较好。这款插件其实就是在数据库文章表中加了一个字段,不太友好,改变了原有的的设计规范。建议还是自己做一张表,外键关联一下,这才能体现插件热插拔的特点。
YoviSunCustom:YoviSun个人定制插件
顾名思义,这是我自己根据自己的博客写的插件,主要有:广告的设置与隐藏,欢迎语的开启与关闭,顶部的指定,自定义文字记录等。其实这个插件就是将自己经常用到的需要修改源代码的功能集成了,免去改源代码的麻烦,直接在前台进行设置即可。
另外还有,ArticleList热评与随机文章列表插件,归档页面插件JustArchives,Links友情链接插件,觉的太简单了,没必要做成插件的形式,直接将内容进行修改,结合到主题里面了。

MagikeEditor:简易编辑器插件
款简易台文章编辑器我非喜欢随便自定义按钮例快速加标签、加标签等自加标签根据我习惯般都直接台输入完内容再套几标签等非快速便试其比较华丽编辑器用舒服略简洁才王道
AjaxComments:异步刷新评论插件
Typecho默认评论要页面刷新该插件异步提交评论页面刷新非性化重要功能附带评论复邮件通知支持smtp发送要源文件面设置几参数即由于异步发送能欠缺另外该插件smtp邮件通知设置使用腾讯企业邮箱bug能发送邮件经我测试必须使发送名称发送邮件址致才发送由于博客SAE用SAE版本AjaxComments
CommentFilter:评论滤器
让远离垃圾评论绝神器直接封掉评论者IP设置禁止词汇敏词限制输入文经简单设置直接spam掉垃圾评论阻止提交或者提交待审状态非棒插件使用垃圾评论零其例滑锁验证码等等都需要使用太友
续:本该插件基础进行改进并且升级推SmartFilter插件请参看《Typecho智能评论滤插件:SmartSpam》
Sticky:文章置顶插件
文章列表默认按照间顺序显示致使些重要文章能能重点显示插件单篇文章置顶、篇文章置顶、自定义置顶文章显示顺序、自定义置顶式等比较用
Robots:蜘蛛访记录插件
做SEO必备款插件记录搜索引擎蜘蛛种类、爬行间、爬行页面、源IP利于监控站点蜘蛛抓取情况解蜘蛛习惯
续:本该插件基础进行升级请参看《Typecho蜘蛛访记录插件加强版:RobotsPlus》
GravatarCache:像缓存插件
评论者像缓存插件主要段间GravatarGFW造页面打巨慢该插件直接像载本防止Gravatar访问由于SAE支持本写文件使用SAE版本GravatarCache像载保存Storage面
Smilies:评论表情及贴图插件
评论加入表情贴图使评论互性更加丰富该插件
SlimBox2:灯箱显示插件
类似插件觉比较臃肿款算非巧20几K
AudioPlayer:MP3播放器插件
目前止用虽用少偶尔用直接wordpress迁移清爽简单该插件设置配置参数参看官文档非简单
TypechoKit:侧边栏加强插件
其实算插件几简单函数例随机志、评论志、评论访客、沙发访客、近评论数等另外几函数点bug我直接改掉具体哪太记
Views:浏览数统计插件
记录每篇文章浏览数另外款Stat插件基本差偏款命名较款插件其实数据库文章表加字段太友改变原设计规范建议自做张表外键关联才能体现插件热插拔特点
YoviSunCustom:YoviSun定制插件
顾名思义我自根据自博客写插件主要:广告设置与隐藏欢迎语启与关闭顶部指定自定义文字记录等其实插件自经用需要修改源代码功能集免改源代码麻烦直接前台进行设置即
另外ArticleList热评与随机文章列表插件归档页面插件JustArchivesLinks友情链接插件觉太简单没必要做插件形式直接内容进行修改结合主题面
-


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12629794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存