当前位置:首页 > 日记 > 正文

数据库中排序的比较及使用条件的详细解答

数据库中排序的比较及使用条件的详细解答
假设MySQL服务器和PHP的服务器已经按照最适合的方式配置,可扩展性和用户感知性能的主要目标是我们的追求。在实际操作中,数据通常存储在内存中的MySQL如哈希表和树。The operation speed is fast. 同时,指数已经完成了一些预定。在许多应用中,MySQL排序是首选。

与MySQL相比,PHP具有以下优点:

1,考虑到可扩展性和整个网站的整体性能,在应用层排序(PHP)显然会降低数据库的负载,从而提高整个网站的扩展能力。事实上,数据库的排序,是非常昂贵的,消耗的内存,CPU,如果有很多并发,数据库到瓶颈很容易。

2,如果应用层(PHP)和MySQL之间有一个数据中间层,PHP将有更好的效益。

3,内存中PHP的数据结构是专门针对特定应用程序设计的,它比数据库更简洁高效。

4,PHP可以在不考虑数据灾难恢复的情况下减少该部分的操作损失。

5,PHP没有锁定表的问题;

6、MySQL中的排序、请求和结果返回需要通过网络连接完成,PHP可以在排序后直接返回,从而减少了网络IO。

至于执行速度,差别应该不会很大,除非在应用设计有问题,造成大量不必要的网络IO。另外,应用层要注意缓存PHP设置,如果报告的内部误差超过;在这时间,评价应根据应用,或缓存调整。具体的选择取决于具体的应用。

列出一些PHP中更好的执行:

1。数据源不在MySQL中,存在硬盘、内存或网络请求。

2,数据存在于MySQL中,数量不多,并且没有相应的索引,此时,数据是通过php排序取出的更快;

三.数据源来自多个MySQL服务器,当数据从多个MySQL中提取时,然后在PHP中更快地进行排序。

4,除了MySQL之外,还有其他数据源,如硬盘、内存或来自网络的请求。此时,不适合将这些数据存储到MySQL中,然后对它们进行排序。

列出一些必须在MySQL中排序的实例:

1,这种索引已经存在于MySQL中;

2,MySQL中的数据量很大,结果集需要一小部分数据,例如1000000行数据,并排在前10位。

3,对于单排序和多调用的情况,如统计聚合,可以用于不同的服务,因此MySQL中首选排序,此外,对于数据深度挖掘,通常的做法是在应用层完成复杂的操作,并将结果保存到MySQL中,这很容易被多次使用。

4,无论数据源来自何处,当数据量达到一定规模时,由于内存和缓存之间的关系,它不再适合于PHP中的排序。同时,数据复制、导入或MySQL索引优化比PHP。然而,这将是更好地使用java和C++来处理这些业务。有一些数据聚合或聚合,类似于大的数据集,和客户端的排序是不值得的。当然,一个类似的搜索引擎也可以用来解决类似的应用。

从网站的整体考虑,有必要增加人力和成本的考虑。如果网站规模和负载小,和人力是有限的(数量和能力可能是有限的),在这个时候,我们需要做大量的开发和应用层调试(PHP),这需要时间和不值得的增益。它不是简单的和快速的与DB的交易。对于大型网站,服务器电源,成本高,在计算系统的框架非常小心,可以节省大量的成本,有必要对公司的可持续发展;如果在应用层(PHP)排序和满足业务需求,尽可能在应用层。

这里介绍了PHP中排序的执行和MySQL中排序的相关知识,希望这个介绍能给您带来回报!

相关文章

开放PPS网络电视软件乱码(解决方案)

开放PPS网络电视软件乱码(解决方案)

解决方案,乱码,网络电视软件,电脑软件,PPS,问题: 打开PPS网络电视软件代码,有什么问题吗 答案uff1a 开放随机码原因: 1,PPS的最新版本支持繁体中文在传统操作系统中的显示,请下载最新版本的PPS网络电视客户端。 2,第二个是用户在系统中安装了…

Win8删除文件不提示如何打开方法

Win8删除文件不提示如何打开方法

删除文件,方法,提示,电脑软件,点评:发现Win8系统的默认设置是你删除的文件直接删除它不弹出确认提示,这是误操作一个糟糕的地方。事实上,Win8可以开启这个功能。 1。首先,点击Win键或点击开始菜单,桌面,和Win8的桌面开始菜单。 2,在桌面上找到回收…

什么是过程函数的fsbwsys.exefsbws

什么是过程函数的fsbwsys.exefsbws

查询,函数,过程,电脑软件,fsbwsys,评论:详细的介绍了fsbwsys.exe - fsbwsys过程 进程文件:fsbwsys或fsbwsys.exe 进程名称:保护器 过程类别:安全风险的过程 英文描述: fsbwsys.exe是一个过程,属于F-Secure杀毒软件和提供额外的,并且,它也被称为以…

fedora8是右键增加开放终端

fedora8是右键增加开放终端

终端,右键,电脑软件,点评:uff1a 以前做的一个小痛没有右键打开终端打开终端fedora8右键。 只要安装了软件包,现在就有了解决方案。 yum install鹦鹉螺打开终端 现在新的nautilus-open-terminal-0.8-2.fc8安装完成后由ctrlaltbackspace XWind…

的过程,是一个pptview.exe查询pptvi

的过程,是一个pptview.exe查询pptvi

查询,是一个,过程,电脑软件,pptview,点评:pptview.exe是微软微软PowerPoint Viewer程序看PowerPoint演示文档 进程文件:pptview或pptview.exe 过程名称:微软PowerPoint查看器 过程类别:安全风险的过程 英文描述: pptview.exe是一个过程,属于微…

安装挂在Win8系统意味着应用程序是

安装挂在Win8系统意味着应用程序是

应用程序,系统,安装,解决方案,挂在,点评:Win8是否更新应用程序或安装新的应用程序,有一个队列;如果你是一块应用升级或安装系统默认是从回来后下载,下载各3个,所以最后三是当对方将保持下载状态的悬浮状态,不要惊慌 Windows 8系统的Metro应用程序…

如何做两种解决现代接口卡的Win8操

如何做两种解决现代接口卡的Win8操

操作系统,接口卡,两种,如何做,电脑软件,点评:问题描述:Win8系统下,通过Windows Update或第三方安全软件修复11月13日的补丁后,重新启动计算机时,它将停留在现代的界面,无法进入正常的桌面程序。 问题描述:Win8系统下,通过Windows Update或第三方安…

WiFi如何安全使用红星安全便携式Wi

WiFi如何安全使用红星安全便携式Wi

教程,红星,电脑软件,WiFi,瑞星安全是一个安全的特点推出的便携式WIF升起的明星产品。与360随身WiFi、小米便携WiFi和百度WiFi产品相比,最大的特点是增加了无线安全技术,使无线互联网更加安全。 WiFi已在货架上出售。用户可以在京东商城和瑞士…

Win8的动态磁贴使浏览更加轻松,没有

Win8的动态磁贴使浏览更加轻松,没有

应用程序,动态,浏览,轻松,内容,评论:一个Win8的重要特征的动态磁贴,这些磁铁不仅仅是为了好看,更重要的是,动态磁贴的好处是,即使我们不打开应用程序,也可以使用动态磁贴,看到最新的内容 人谁使用Win8将会吸引大、小盒子在屏幕上在第一时间。这是W…

qq2.1Win8版体验版下载地址_win8版

qq2.1Win8版体验版下载地址_win8版

下载地址,体验版,电脑软件,点评:腾讯体验中心开启Win8或Win8.1 QQ新版本界面(32 / 64位)体验测试,新版本带来了一个新的UI界面,添加主题/组辅助功能多套,欢迎新老用户体验的Windows8。让我们看看Win8 QQ V2.1新特点看一看 Win8 QQ v2.1体验版特点…

FC4用酒0.9.42运行播放器的5.0.1版

FC4用酒0.9.42运行播放器的5.0.1版

运行,播放器,版本,电脑软件,用酒,评论:对wine-0.9.42安装,方法很简单,下载安装包的官方网站,然后在安自述安装。但两者的编译和安装是一个漫长的等待过程。 配置 做决定 使 安装 这是一个成功的安装。 2。安装是TT播放器的第一次操作后,我…

安装服务在Linux下被设置为引导启

安装服务在Linux下被设置为引导启

服务,启动,安装,设置为,电脑软件,点评:Linux将编译并安装服务设置为引导启动方法,需要的朋友可以参考下一个。 首先,看看启动文件是否在您所属的目录中: 复制代码代码如下所示: 我 / /初始化等。D / grep MySQL | 我 / / RC等。D / init. d / gr…