加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹤壁站长网 (https://www.0392zz.cn/)- 分布式云、存储数据、视频终端、媒体处理、内容创作!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

| 数据分析的挑战和实践案例

发布时间:2021-02-07 14:37:52 所属栏目:传媒 来源:互联网
导读:看到这里一定觉得B树就很理想了,但是前辈们会告诉你依然存在可以优化的地方: B树不支持范围查询的快速查找,你想想这么一个情况如果我们想要查找10和35之间的数据,查找到15之后,需要回到根节点重新遍历查找,需要从根节点进行多次遍历,查询效率有待提高

看到这里一定觉得B树就很理想了,但是前辈们会告诉你依然存在可以优化的地方:

  1. B树不支持范围查询的快速查找,你想想这么一个情况如果我们想要查找10和35之间的数据,查找到15之后,需要回到根节点重新遍历查找,需要从根节点进行多次遍历,查询效率有待提高。
  2. 如果data存储的是行记录,行的大小随着列数的增多,所占空间会变大。这时,一个页中可存储的数据量就会变少,树相应就会变高,磁盘IO次数就会变大。

B+树:改造B树
B+树,作为B树的升级版,在B树基础上,MySQL在B树的基础上继续改造,使用B+树构建索引。B+树和B树最主要的区别在于非叶子节点是否存储数据的问题

  • B树:非叶子节点和叶子节点都会存储数据。
  • B+树:只有叶子节点才会存储数据,非叶子节点至存储键值。叶子节点之间使用双向指针连接,最底层的叶子节点形成了一个双向有序链表。

我觉得一个项目开发是比较忌讳只有自己一个人的。每个人都会有思维局限,你很难发现你的代码需要某些改进的地方以及存在的问题。

这也解释了为什么 Code Review(代码审查)在软件开发过程中这么重要了。

通过 Code Review 可以非常有效提高代码的整体质量,因为它会帮助我们发现代码中的坏味道以及可能存在问题的地方。

04.其实,单纯实现功能的话费不了太多时间。大部分时间,我都花在了对现有代码的重构上。

毕竟我这个 HTTP 框架开源出来的主要目的之一是为了给需要的小伙伴学学习,我必须要保证我写的代码可读性。

为此,我在写代码的过程中给自己定了以下原则:

  1. 一切从简 :能用最少的代码写清楚的功能就一定不多用一行代码。
  2. 不滥用设计模式 :我最初写代码的时候,特别喜欢滥用设计模式。自己学到了什么设计模式,就像立马用到自己的项目上去,即使这个设计模式在当前业务场景并不适合。这真的是一个不好的习惯,不过,在写这个 HTTP 框架的时候我刻意避免了这个问题。目前的话,整个框架只用到了单例模式、工厂模式、策略模式以及责任链模式。
  3. 保持代码结构清晰 : 开源出来的代码是写给人看的,代码结构清晰可以大大减少其他人理解代码的难度。
  4. 谨慎抽取工具类 :最开始写这个框架的时候,我抽了很多工具类。到最后发现很多工具类中的方法,实际只在某一个地方用到,并且以后也只可能会在这一个地方用到。这个时候,我觉得最好的做法就是,将这些工具类方法放到唯一一个用到这个方法的类中。这样整体代码结构会更加清晰。
  5. 不秀技 :最开始写代码的时候,特别喜欢秀技。比如说 Java8 那会还没流行的时候,我写代码总想着用 Java 8 的 Lambda 表达式、函数式接口等新特性。那时候,和老师一起做项目的时候,其他同学还会觉得我写的特别牛逼,因为他们觉得自己很久才能看懂。但是,我现在觉得当时的做法其实有别软件开发/编程的本质,编程的本质不是说减少代码量,而是说写出他人易于理解的代码,写出更容易维护的系统。你写的代码不单纯是给你自己看的,你还要让别人看懂,减少别人的阅读学习成本。这个和我第一点说的一切从简是不矛盾的。

今天就简单聊聊这些吧!时间也不早了!
 

3、员工经验水平的差距:虽然你的某些员工可能对当前的业务流程拥有不可替代的知识,但其他员工可能具有一定的技术技能。确保将实施AI技术所节省的成本重新投资于培训和提高当前员工的技能。

如何在数字工作场所中利用AI的进步?

自动化带来的工作流程改进正在改变数字工作场所。我之前写过关于AI如何通过改善从一般消费者沟通到内部生产力的流程成为变革的最重要催化剂之一的信息。使用AI改进工作流程的一种方法是使该技术能够创建和响应电子表格。电子表格可以简化频繁的互动,从而可以规范交流的发生方式。流程自动化可以以电子表格的形式使用,路由对正确答案经常发生的信息或程序的请求。在内部和外部将这些信息付诸实践将改善最终体验。

在内部,假设你的员工正在搜索类似的帮助文章。在这种情况下,可以帮助缩小问题范围并为员工提供正确答案的电子表格将减少IT服务台的要求,并确保每个人都具有相同的解决方案。在外部,假设你的消费者搜索类似的帮助文章或博客文章。在这种情况下,电子表格可以收集所有营销信息,同时确保所有客户都获得相同的高水平支持。在AI上运行的电子表格甚至可以通过使用自动化技术创建适合其兴趣的自定义登录页面,对你的客户产生难以置信的好处。

最终,无论公司是否准备好,AI都已成为数字工作场所的主要组成部分。尽管实施该技术存在潜在的陷阱,但事实证明,人工智能在数字工作场所的许多方面都是有益的。你只需要愿意适应和进步。


(编辑:鹤壁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读