前端之家收集整理的这篇文章主要介绍了前端需要了解的后端知识,前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一名有前端工程师,除了掌握自身知识体系外,在业余时间也应该了解下后端的知识时间,由于前端与后端工作是最最密切相关的,多学习些后端知识对自身也是大有好处的。
对提高整个web应用的效率有着举足轻重的作用。
1、 表的设计要规范,即要符合数据库设计范式。
2、 适当建立索引,在频繁作为检索条件,更新较少的字段上建立索引,以提高查询速度。
3、 分表查询,有水平分割、垂直分割。
4、 读写分离,读(read)、写(create、update、delete)。
5、 建立存储过程。这里特别想提到的是拆分表格这一点。最简单的诸如,根据用户ID的最后1位的数字将其拆分成10个表,即 0,1,2,3,4,5,6,7,9。
这种平行的拆分方式,一方面,可以解决单个数据库并发连接数的限制,另外一方面可以控制单表的大小。很有效的一种优化方式,特别在于解决高并发的需求。
任何的负载均衡技术都要想办法建立某种一对多的映射机制: 一个请求的入口映射到多个处理请求的节点,从而实现分而治之(divide and Conquer)。
这种映射机制使得多个物理存在对外体现为一个虚拟的整体,对服务的请求者屏蔽了内部的结构。
采用不同的机制建立映射关系,可以形成不同的负载均衡技术,常见的包括:
- CDN
- HTTP重定向
- 基于DNS的轮询解析
- 反向代理服务器
缓存 (Cache) 原意是指可以进行高速数据交换的存储器。当CPU处理数据时,先到 Cache 中寻找,如果数据因之前的操作已经读取而被暂存其中,就不需要再从随机存取存储器中读取数据了。
现在缓存的概念已被扩充,凡是位于速度相差较大的两种介质之间,用于协调两者数据传输速度差异的结构,均可以称之为 Cache 。
在 web 世界,理论上每一层都可以被缓存。以PHP应用为例:
底层有CPU缓存,磁盘文件系统缓存
数据库层有 Table Cache,Query Cache
Apache和Ngix的缓存
应用程序代码级别的Smarty实现的文件缓存
基于HTTP协议和浏览器自身实现的浏览器缓存
基于NoSQL系统的缓存(redis,memcached)
当然除了上述这些,计算机网络、数据结构和算法、计算机组成和原理、离散数学等知识都要涉及。
以上是前端之家为你收集整理的前端需要了解的后端知识全部内容,希望文章能够帮你解决前端需要了解的后端知识所遇到的程序开发问题。
如果觉得前端之家网站内容还不错,欢迎将前端之家网站推荐给前端开发程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。