zoukankan      html  css  js  c++  java
  • 按位计数法

    在人类的发展历程中,数字是一个贯穿整个人类文明的东西。

    从罗马的 1-Ⅰ、2-Ⅱ、3-Ⅲ、4-Ⅳ、5-Ⅴ、6-Ⅵ、7-Ⅶ、8-Ⅷ、9-Ⅸ ,到古埃及的菱形计数法。再到由印度人发明并通过阿拉伯人传播的我们现在的阿拉伯数字。多多少少都会有一个概念–位。

    由于人类的大脑能力有限,并不擅长记忆单调又很长的数字。所以先贤们把这个超过一定长度的数字分解为小的单元。比如10进制中的大于等于9就是些为10,超过99就写为100,到后面的大到一定的程度,开始使用指数,如100可以表示为10^2,10000可以表示为10^4,

    由此可以思考一下,在web程序中,比如要统计一个网路游戏的金币消耗或者收入盈亏。在数据库中是存在一个超大的表中。每次运营人员需要查询统计数据。从这张超过几亿条数据中去检索,并聚合数据。需要的时间肯定是漫长的,如果条件复杂,需要的时间就会直线上升。

    这时候就可以参考数字增长的时候的进位的做法,可以超过1小时,做一个统计,存放在新的数据表中。后面一个小时的数据统计随着时间的增加,也会出现性能问题。于是再次新建表。放在其他的机器上,然后按天,或者按周做统计。这样又会再次提升程序的响应速度。

  • 相关阅读:
    python 数据分析3
    python 数据分析2
    Python 数据分析1
    Python18 Django 基础
    Python 17 web框架&Django
    一只救助犬的最后遗言
    With As 获取 id parentId 递归获取所有
    分布式事物
    div 浮动框
    sql时间比较
  • 原文地址:https://www.cnblogs.com/qingchengcoding/p/10878749.html
Copyright © 2011-2022 走看看