博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大型网站核心技术
阅读量:7047 次
发布时间:2019-06-28

本文共 743 字,大约阅读时间需要 2 分钟。

一、大型网站核心技术(带宽 / 数据库)连接池

  1.页面静态化(核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数)

  2.缓存技术 (内存角度存储->memacached)
  3.服务器集群 (a.硬件 b.软件架构)
  4.数据库优化
    a.表结构(符号 3NF)
    b.添加适当索引(1.1主键索引 1.2普通索引 1.3唯一索引 1.4全文索引 sphinx)
    c.读写分离
    d.分表(垂直分割/水平分割)

二、页面静态化

真静态有两种方法

  1.使用php的ob缓存机制来实现页面静态化
  2.使用模版技术来实现页面静态化

A.静态网址

  好处:a.利用seo搜索引擎优化 b.防止sql注入攻击 c.不操作数据库,所以效率高
B.页面静态化有两种
  a.真静态 b.伪静态

1.html页面静态化(真静态的)优点和缺点

  减少对数据库的查询次数,从而提高速度

  利用SEO news-id2.html
  提高安全性,减少sql注入

缺点:

  因为生成了html页面,所以会占用更多的空间
  如果我们html页面很多,同样导致去获取html响应速度问题,考虑 分文件夹来存放html页面. 20120904/xxx 20120905/
2.伪静态

  伪静态的优缺点分析:

  优点: 1. SEO 2. 防止注入 3. 占用空间小
  缺点: 1. 因为没有真正的静态化,因此每次请求是需要查询数据库

  a.使用字符串方法来截取(我认为 a.麻烦 b.复杂)

  b.使用apache的rewrite机制
  c.在文件夹下,直接通过写.htaccess文件来指定重新规范
3.局部静态化. 的实现方式:

转载地址:http://jyzol.baihongyu.com/

你可能感兴趣的文章
3.Java网络编程之IP
查看>>
数学之树
查看>>
JAVA CAS原理深度分析
查看>>
SQL里3个表的连接查询
查看>>
Java面试题汇总(一)
查看>>
编写带有点击特效的UIButton
查看>>
ASP.NET MVC下的异步Action的定义和执行原理[转]
查看>>
什么是软件架构(转)
查看>>
PHP大小写是否敏感问题
查看>>
七天学会ASP.NET MVC(七)——创建单页应用
查看>>
struts2由<s:tree>要么dtree小工具 建立树
查看>>
[C#] zdbviewcs: 跨平台数据库查看器。支持SqlServer、Oracle、MySql等数据库
查看>>
如何实现Web聊天
查看>>
使用CLion
查看>>
Tomcat下JSP、Servlet和JavaBean环境的配置
查看>>
给phpcms v9加入一个主题radio无线电button,它可反复使用,以创建不同的专题部分内容编辑器,添加一个主题来定义自己的领域...
查看>>
UVa 514 Rails(经典栈)
查看>>
如何使用 RMAN 异构恢复一些表空间
查看>>
java中如何将byte[]里面的数据转换成16进制字符串
查看>>
Axis2 -POJO
查看>>