EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

本文提供了 pdf 版,以供打印:商务智能-03-联机分析处理.pdf

联机分析处理(OLAP)

从联机事务处理(OLTP)到联机分析处理(OLAP)

  1. 关系数据库模型出现:60 年代末 E.F. Codd 提出的关系数据库模型促进了关系数据库及 OLTP 的发展;
  2. 数据量大幅度增长:数据量从 80 年代的 M 字节及 G 字节过渡到现在的 T 字节和 P 字节;
  3. 性能差异:在这样的数据量的前提下,兼顾事务操作和分析操作在性能上越来越不可能;
  4. 实际情况的不同需求:实际的情况要求为两种目的、特点有很大差异的应用提供不同的解决技术,OLAP 应运而生;
  5. OLTP 和 OLAP 是针对两种不同的环境:
    1. OLTP 和关系型数据库相关,面向数据和信息片段;
    2. OLAP 是面向完全的信息体的。
阅读全文 »

异体汉字描述

整理文档过程中,部分从 PDF 文档中粘贴的中文文本字符并非通用编码的中文字符。

例如:

上述图片是 PDF 文本内容的截图,选中文本并复制后得到如下内容:

阅读全文 »

什么是 Express?

Express 是最流行的 node web 框架,它是许多其他流行的节点 web 框架的底层库。它提供了机制:

  1. 在不同的 URL 路径(路由)中使用不同 HTTP 动词的请求编写处理程序。
  2. 与“视图”呈现引擎集成,以便通过将数据插入模板来生成响应。
  3. 设置常见的 web 应用程序设置,比如用于连接的端口,以及用于呈现响应的模板的位置。
  4. 在请求处理管道的任何位置添加额外的请求处理“中间件”。

虽然 Express 本身是非常简单的,但是开发人员已经创建了兼容的中间件包来解决几乎所有的 web 开发问题。

cookie、会话、用户登录、URL 参数、POST 数据、安全标头等等。

阅读全文 »

静态网页与动态网页

静态页面:

  • 客户/消费者的观点:一个 url 指向同一个 html 文件
  • 服务器/生产者的观点:存储在 Web 服务器根文件夹内或子文件夹内的文件
  • HTML 文件:无论何时当一个特定资源被请求的时候都返回相同的被硬编码的内容
  • 可以直接在浏览器上显示

动态页面:

  • 客户/消费者的观点:url 指的是动态 html(可能每次请求都不同)
  • 服务器/生产者的观点:程序/脚本生成 html
  • 它不是一个 html,而是一个程序产生的 html(s),页面通常是通过将数据库的数据植入到 HTML 模板中的占位符中而产生的。
  • 不能直接在浏览器中显示
阅读全文 »

实践经验

避免全局变量

  • 请尽量少地使用全局变量。
  • 它包括所有的数据类型、对象和函数。
  • 全局变量和函数可被其他脚本覆盖。
  • 请使用局部变量替代,并学习如何使用闭包。

"By reducing your global footprint to a single name, you significantly reduce the chance of bad interactions with other applications, widgets, or libraries."

——Douglas Crockford

始终声明局部变量

阅读全文 »