• 数据库SQL优化大总结之 百万级数据库优化方案

    网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上... 全文》

    MySQL 7年前 | touch
  • PHP设计模式之——工厂模式

    在开发大型系统过程中,往往会出现这样一种情况:我有一部分基础数据,是类classA是从数据库A读取出来的,其他很多的功能都是基于这个基础数据来操作的。现在呢,我想把数据从数据库A变成从另外的数据源去获取,这时候,要修改起来就比较麻烦,要修改其他很多类的代码。这种设计显然是不够灵活的,换句话说,就是紧耦合的,系统中某个部分的函数或类严重依赖于系统的其他部分中的... 全文》

    Php 设计模式 7年前 | touch
  • 漫谈递归:PHP里的尾递归及其优化

    不同的语言对尾递归的支持都有所不同,编译器的优化也不尽相同。我们之前看了C语言的尾递归,那么在PHP里又是如何的呢?PHP对尾递归没有优化效果先来看下实验。<?php function factorial($n) {     if($n == 0) {... 全文》

    Php算法 7年前 | touch
  • PHP 单例模式解析和实战

    一、什么是单例模式?1、含义      作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static&nb... 全文》

    Php 设计模式 7年前 | touch
  • 解决分布式系统事务一致性的几种方案对比,你有更好的吗?

    解决分布式系统事务一致性的几种方案对比,你有更好的吗?

    2017-09-13 丁浪 InfoQ作者| 丁浪编辑| 小智在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣?写在前面在 OLTP 系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的 Bob 给 Smith 转账的案例。传统的企... 全文》

    分布式 7年前 | touch
  • Nginx 反向代理解决静态文件无法加载问题

    server {     listen port;     server_name domain;          location / {... 全文》

    Nginx 7年前 | touch
  • 多key业务,数据库水平切分架构一次搞定

    多key业务,数据库水平切分架构一次搞定

    数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是“多key”类业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。 订单中心业务分析订单中心是一个非常常见... 全文》

    架构 7年前 | touch
  •  PHP实现一致性hash

    PHP实现一致性hash

    随着memcache、Redis以及其它一些内存K/V数据库的流行,一致性哈希也越来越被开发者所了解。因为这些内存K/V数据库大多不提供分布式支持(本文以redis为例),所以如果要提供多台redis server来提供服务的话,就需要解决如何将数据分散到redis server,并且在增减redis server时如何最大化的不令数据重新分布,这将是本... 全文》

    Php 7年前 | touch