博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
制约网站性能的是数据库,那么制约数据库性能的提升是什么?
阅读量:4164 次
发布时间:2019-05-26

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

经常用redis mongodb memcached等来优化网站性能,因为数据库对于高频读写不擅长,那么以mysql为例,制约他性能的原因是什么?

---------------------------------------------------------------------

互联网所有的性能问题基本上都是I/O问题。

ACID,如果减弱甚至取消这方面的保证,数据库的性能可以提高几个数量级,但是完全没有ACID的数据库用途会减少几个数量级,所以现在很多的NoSQL数据库都选择性的减弱一些ACID保证以换取更高的性能和可缩放性。

磁盘读写速度

还有应用上面就是是否使用索引。
数据引擎等(MyISAM,InnoDB)等。

索引和硬件的存取速度,如果是用内存或者ssd,服务速度会提高不少
传统的磁盘受限于磁头和盘片的物理性能,做的再快也没电子设备快

除了磁盘IO还有就是数据库底层的各种算法了。

================

ACID原则是数据库事务正常执行的四个,分别指原子性、

事务的原子性(Atomicity)是指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成.
(Consistency)是指事务的运行并不改变数据库中数据的一致性.例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变.
独立性(Isolation):事务的独立性也有称作隔离性,是指两个以上的事务不会出现交错执行的状态.因为这样可能会导致数据不一致.
持久性(Durability): 的 是指事务执行成功以后,该事务所对数据库所作的更改便是持久的保存在数据库之中,不会无缘无故的 .

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

你可能感兴趣的文章
milvus手册
查看>>
多目标跟踪的简单理解
查看>>
Visual Tracking Using Attention-Modulated Disintegration and Integration
查看>>
Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning
查看>>
Multiple Object Tracking with High Performance Detection and Appearance Feature
查看>>
深度学习入门(上)-第一章 必备基础知识点
查看>>
ubuntu unzip解压时提示错误 解决方法
查看>>
sprintf函数的说明
查看>>
BOOST_TYPEOF和BOOST_AUTO 作用
查看>>
随机森林概述
查看>>
2011十大战略技术
查看>>
大学应该学的软件知识
查看>>
腾讯看了会沉默,360看了会流泪
查看>>
李开复:移动互联网机会最大 微博会现最大赢家
查看>>
2006年的IT十大战略技术
查看>>
操作系统介绍
查看>>
Desktop Linux: The Dream Is Dead
查看>>
我的9年IT路
查看>>
任正非:让用户像用电一样享受云计算
查看>>
学习技术的几个境界
查看>>