您好,欢迎进入锐速云官网!

售后热线:4006-5050-10 QQ客服:2852917158 登录 注册

网站服务器被攻击时,如何保证数据不被影响?
编辑作者:   发布时间:2019-07-19

 今天锐速云的小编就来为大家介绍一下网站服务器被攻击时,如何保证数据不被影响?

  先决条件:由于内存限制,数据不能在内存中排序。

  什么是海量数据?

  海量数据如此之大,以至于我们的设备资源无法一次性处理,需要处理n次。

  以1亿个整数为例

  分类

  假设要排序的数据在文件中,文件太大而不能放入内存,需要从小到大进行排序。

  1。首先,将文件划分为n个块(编号D1-Dn),每个块足够大,可以放入内存进行排序。

  2。将每一个数据从小到大排序。

  三。总排序过程:

  1)读取每一段数据的一部分,得到n个块,编号(d1′- Dn′)。

  2)取出D1′-DN的第一个数据,并比较N个记录。最小的是所有记录中最小的。

  3)向后移动记录的块指针(即,2中的最小记录),然后取出记录,然后比较n个记录,最小记录是所有记录中的第二最小记录,等等。当所有的块都被移除时,下一个块被取下。

  4)当读出所有块时,完成排序。

  展开

  如果它是分页显示,假设我们希望在1000万条记录按全序排序之后显示100条记录,则可以进行以下改进:

  在整个排序过程中,步骤如下:初始化计数器计数器=0;

  1。读取每个数据的一部分,得到N个块,编号(D1′- Dn′)。

  2。读取每个块的第一个和最后一个记录和块中的记录总数。2n条记录的最小最小和最大值是.=.+SUM(SUM:所有块中的记录总数)。

  三。循环值的第二步在计数器值接近1000万之前执行。

  如果(计数器+求和<10000000){

  计数器=计数器+和

  …

  }

  4。当计数器接近1000万时,需要根据[排序][3]中提到的提取记录之一进行比较。

  如果(计数器+求和=10000000){

  完全一样的排序(3),从现在起,排序100之后,你可以输出。

  其他IF(计数器+求和>10000000){

  如果(计数器+和10000000>10000100 -计数器){

  以分钟为单位从小到大向后排序,直到达到1000个计数器,然后输出最后100个计数器。

  其他{

  从马克斯排序到计数器+求和- 10000000,然后输出前100

  }

  }


版权所有:Copyright @ 2016-2022 深圳市锐速云计算有限公司 增值电信业务经营许可证
粤B1-20171508
备案系统 粤ICP备16119720号 粤公网安备 44030902000612号