io和数据库机制比较分析

io和数据库机制比较分析,第1张

因为数据库里存放数据的时候是要指定类型的呀对不对

存进去什么类型,取出来的时候是固定的,比如存进去一个整形,取出来就不是字符串,否则要报类型错误的

而从文件里读取,比如用文件流读取,读取后就是byte[] 数据流了呀,那么你就得解析它到底是什么

这就是说,数据库取得时候取出来类型是一定的,而从文件里读出来的,谁知道它是什么呢

你这个情况属于死翘翘的,所谓优化大部分都需要代码的,而且代码级别的优化是最简单最粗浅的了,绕开代码级别的优化属于架构级别的优化了,那样代价就更高了,而且代码级别的优化都做不到,那架构级优化就更难了。如果sql都优化不了,你就算增加内存,增加cpu,增加服务器,即使你改到小型机上,而代码本身却不能够使用这些资源,你也是白搭的,你现在目前能做的要么放任自流,要么重新组建开发团队开发了。

当然是从文本里读取速度会更快了。

理由很简单,因为数据库是加密压缩的,所以读取后肯定先解压解密,而文本文件是很赤裸裸的东西,光用记事本就能看得到内容,所以省去了解压和解密的时间咯~~~

你说是文本快?还是数据库快?

分析国内各大云平台:

1青云和AWS中国,产品真的很棒,但是没有Paas平台,高价格也对得起他的好产品。

2Ucloud,金山云和腾讯云,感觉游戏专用了,没有Paas

3新浪云有SAE但是SAE是用沙盒而非docker实现的,不支持requirements,部署不方便,且新浪云的云主机还在测试。

4美团云,华为云,天翼云都是打酱油的

下面重点分析阿里云和百度云:

阿里云和百度云都有Paas服务,都有云服务器,都有d性计费,一款app开发需要的所有后端服务器2大平台基本都能满足:

1数据库服务器需要高IO,这一点百度云完胜,用hdparm命令测试出来的百度云服务器的IO高达400MB/sec,而阿里云普通的最高才40Mb/sec 后来阿里云推出了SSD云盘,但是吞吐量要按照下面的公式来计算min{50+05容量,256}MBps 简单解释来说就是高io限制为256Mbps,基础速度为50MBps 每增加10G增加5MBps,阿里云美其名曰数据量越大需要的IO也越大,但是假如我有10G的数据库文件,我就想要高IO,如果我想获得100MBps的吞吐量的话我必须买一块100G的网络硬盘,另外90G要空着才能获得想要的速度。

2阿里云和百度云都有免费快照,所以我觉得创业阶段完全没必要搞docker,这种东西还是让专业人员去搞吧,快照和自定义镜像已经完全能满足日常运维需求

3百度云有中国最好的Paas:BAE基础版,我非常想用,但是很可惜,这个是部署在单独机房里的,访问百度云其他服务都是走的外网!而后来BAE出来了个专业版是在百度云主机房里了,但是贵的要死,随放弃。

cpu/带宽使用正常,磁盘IO占用过高,建议你检查服务器当时时间点是否有读写进程任务导致(Windows服务器任务管理器—性能—资源监控器—磁盘查看磁盘活动进程和磁盘读写,Linux服务器可以通过top,iostat等命令查看),你也可以检查数据库日志检查你的数据库是否存在慢查询、死锁、全表扫描导致,或者你可以通过使用云监控监控进程的磁盘IO读写。如果遇到问题你可以通过阿里云的售后支持-提交工单咨询。

两个办法:一、优化硬件(CPU、内存和硬盘等),优化I/O子系统,增强IO读写能力;第二、优化SQL语句。第一种办法治标不治本,建议用第二种办法,你的截图里边那几个几百秒的SQL语句是有问题的,要进一步优化。查看一下执行这些语句是在哪些页面,查询了什么数据,数据量多大,判断一下业务逻辑,然后再去优化。

(如有帮助,请采纳,谢谢)

以上就是关于io和数据库机制比较分析全部的内容,包括:io和数据库机制比较分析、Oracle11g由于应用sql语句问题造成IO高,cpu高,业务中断,请教解决方法!、io流读文件与从数据库读文件,哪个效率高些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9448442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存