性能优化个人认识小结

设计一个系统的时候,要考虑到各个方面的性能。只有在各个环节做好性能 优化,最终才能搭建一个性能良好的系统。

先只单说数据库性能优化。我用到的数据库就是MySQL,就谈MySQL性能优化。

拿到一个系统设计需求,在数据库设计方面,首先考虑的问题是数据量有多少,是否需要分库分表。分库,由于数据量太大,一个数据库服务器容不下,就需要部署在不同的数据库服务器上了。

分表:单表的数据量太大的时候,查询性能会降低,此时考虑分表。我在工作中碰到这样的设计的时候,一般维持单表的数据量在百万级别,不宜过高。这里的分表指的是横向分表,一般按照id取模分表。至于纵向分表,是由于表的列数太多,要纵向分表。表列太多这种问题,在设计具体表的时候就应该杜绝,不要后期再去分表。纵向分表在表设计的时候详谈。

大的方面定下来后,接下来考虑的是表的具体设计。首先设计表的时候,避免过多的列,这样就可以避免纵向分表了。

时间: 2024-11-13 08:34:46

性能优化个人认识小结的相关文章

mysql性能优化其中一部分小结

mysql性能优化 如何发现有问题的SQL? 使用MySQL慢差日志对有效率问题的SQL进行监控 下面就是与慢查询相关的sql语句: show variables like 'show_query_log' //用这个看一下是否开启了慢查日志 show variables like '%log%';//关于sql的所有参数 以61数据库为例 set global show_query_log_file = '/home/mysql/sql_log/mysql-slow.log' //指慢查询文件

iOS性能优化小结

iOS性能优化分析 首先要熟悉几个概念 PNG 和 JPG 的区别是什么? png格式的图片有alpha通道,jpeg则没有.png无损压缩,jpeg允许你选择0-100%的压缩质量.如果需要alpha通道(透明),就只能用png格式. CPU 和 GPU 如果想看看两者的区别,先得了解iOS视图背后的层级结构原理  上图中的最底下一行是硬件层,由GPU和CPU组成. 我们经常说到的硬件加速其实是指OpenGL,Core Animation/UIKit基于GPU之上对计算机图形合成以及绘制的实现

Android性能优化 一 优化小结

在前几篇的博客中,我从SQLite数据库.布局.数据处理,网络等方面和大家分享了一些优化的知识.本篇博客,我将以小结的方式和大家一起回顾在Android 性能优化方面的一些注意细节. 首先,我们从Android数据库-SQLite来分析了在操作数据库时我们可以优化的地方,我将其分为了两部分,分别是: (1)索引 (2)事务 其实这两部分在任何数据库中都是存在的.索引的建立,帮助我们对于数据查询的速度有了很大的提升,同时因为在更新插入等操作时都需要建立索引,所以建立索引带来的开销也是显而易见的.在

css写作建议和性能优化小结

1.前言 还有几天就到国庆中秋了,快要放假了,先祝大家节日快乐!之前写过js的写作建议和技巧,那么今天就来聊聊css吧!说到css,每一个网页都离不开css,但是对于css,很多开发者的想法就是,css只要能用来布局,把效果图排出来就可以了,其它的细节或者优化,不需要怎么考虑.但是我觉得css可不只是把页面的布局完成就是完事的,还需要考虑很多细节有优化,更不会像大家想得那么简单,在学习当中,如果发现什么技巧或者优化的点,我也会学以致用!那么今天,就分享下我总结的css写作建议和性能优化的一些问题

web前端页面性能优化小结

转自blueidear:http://bbs.blueidea.com/thread-2936073-1-1.html PS:结合了精英的思想和自己的一些小小的总结~ 影响用户访问的最大部分是前端的页面.网站的划分一般为二:前端和后台.我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等.而前端呢?其实应该是属于功能的表现. 而我们建设网站的目的是什么呢?不就是为了让目标人群来访问吗?所以我们可以理解成前端才是真正和用户接触的. 除了后台需要在性能上做优化外,

Hadoop性能优化点小结

最近一段时间看了许多Hadoop性能优化相关的资料,于是花了点时间整理了一下,希望给正在苦于Hadoop集群性能问题的博友们一点建议吧. 1.Hadoop在存储有输入数据的节点上运行map任务,可以获得最佳性能,称为"数据本地化优化",所以一般会设置最大分片的大小应该与块大小相同,如果分片跨越2个块的大小,必然要经过网络传输到不同的节点上读取数据. 2.适当的时候使用Combine函数.Combine的阶段是在map阶段到reduce阶段之间进行的,在某些Job中,设置Combine可

从细节出发 纯后端性能优化实战小结

最近2个月没做什么新项目 完全是对于旧的系统进行性能优化 避免超时 死锁 数据处理能力不够等常见的性能问题 这里不从架构方面出发 毕竟动大手脚成本比较高 那么我们以实例为前提 从细节开始 优化角度 一.业务逻辑优化 二.DB优化 三.数据处理优化 四.锁与性能 五.细节 业务逻辑优化 这一条不具有普遍性 不同的业务不同的场景 如果归纳起来 就是在不影响业务的前提下进行流程精简 1. 废弃冗余逻辑 常见于各种基于数据库的检查 很多同学在维护别人代码的时候 没有深入理解别人的逻辑 也许别人在取数据的

ASP.NET性能优化小结(ASP.NET&C#)

ASP.NET: 一.返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求.每次往返降低了你的应用程序的每秒能够响应请求的次数.通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量. 如果用动态的SQL语句来返回多个数据集,那用存储过程来替代动态的SQL语句会更好些.是否把业务逻辑写到存储过程中,这个有点争议.但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不

WEB前端性能优化小结

1. 请减少HTTP请求 基本原理: 在浏览器(客户端)和服务器发生通信时,就已经消耗了大量的时间,尤其是在网络情况比较糟糕的时候,这个问题尤其的突出. 一个正常HTTP请求的流程简述:如在浏览器中输入"www.xxxxxx.com"并按下回车,浏览器再与这个URL指向的服务器建立连接,然后浏览器才能向服务器发送请求信息,服务器在接受到请求的信息后再返回相应的信息,浏览器接收到来自服务器的应答信息后,对这些数据解释执行. 而当我们请求的网页文件中有很多图片.CSS.JS甚至音乐等信息时