Day: 2015年10月12日

数据库范式那些事

简介

数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。

 

范式的目标

应用数据库范式可以带来许多好处,但是最重要的好处归结为三点:

1.减少数据冗余(这是最主要的好处,其他好处都是由此而附带的)

2.消除异常(插入异常,更新异常,删除异常)

3.让数据组织的更加和谐……

虽然挖坑不埋,但依然忍不住要为 Linux 回答一个问题

【编者按】 前几日我们推荐了用户 @garfileo 的两篇《Linux 挖坑不埋指南》,受到众多关注,有人就其文中的一些观点产生了疑问,于是作者再写一篇《虽然挖坑不埋但依然忍不住要为 Linux 回答一个问题》,以解疑惑。这里再次推荐给大家阅读。

 

前两篇:

以下是原文内容。…

干货 | PHP 开发中的外围资源性能分析(一)

暂且不讨论「PHP 是不是最好的编程语言」,本文我们将分别分析一下在 PHP 程序的后端外围资源和前端外围资源,它们对整个 PHP Web 应用体验的影响,这往往比语言本身大得多。

首先,后端外围资源,是指跟 PHP 运行过程中与语言本身无关的网络与 IO 操作、存储服务、中间件代理、缓存和数据库访问等,在本文中,我们先分析 IO 操作和中间件服务。

为什么外围资源的性能分析,要以以上三者分析为主?我们可以看如下国内专业的性能监控工具 OneAPM 的 PHP Web 应用后台截取下来的总览图,通过这个图可以看到,数据库所花费的时间在总 PHP 响应时间中,占据着 60% 甚至更大的比重,而 Memcached 缓存服务,在这张图里所占的响应时间,几乎看不见。

最后更新于 2015年10月13日 …

    

PHP 性能分析10则

导读:昨天给大家分享了PHP 性能的微观分析之PHP性能分析相关的函数,本文是PHP 性能的微观分析的第二篇文章,希望对大家有帮助。

下面我们根据小程序来验证一些常见的性能差别。

 

2.1、使用 echo 还是 print


在有的建议规则中,会建议使用 echo ,而不使用 print。说 print 是函数,而 echo 是语法结构。实际上并不是如此,print 也是语法结构,类似的语法结构,还有多个,比如 list、isset、require 等。不过对于 PHP 7 以下 PHP 版本而言,两者确实有性能上的差别。如下两份代码:…