数 据 库 与 数 据 仓 库 的 区 别 简 而 言 之 , 数 据 库 是 面 向 事 务 的 设 计 , 数 据 仓 库 是 面 向 主 题 设 计 的 。 数 据 库 一 般 存 储 在 线 交 易 数 据 , 数 据 仓 库 存 储 的 一 般 是 历 史 数 据 。 数 据 库 设 计 是 尽 量 避 免 冗 余 , 一 般 采 用 符 合 范 式 的 规 则 来 设 计 , 数 据 仓 库 在设 计 是 有 意 引 入 冗 余 , 采 用 反 范 式 的 方 式 来 设 计 。 数 据 库 是 为 捕 获 数 据 而 设 计 , 数 据 仓 库 是 为 分 析 数 据 而 设 计 , 它 的 两 个 基 本的 元 素 是 维 表 和 事 实 表 。 维 是 看 问 题 的 角 度 , 比 如 时 间 , 部 门 , 维 表 放 的 就 是 这些 东 西 的 定 义 , 事 实 表 里 放 着 要 查 询 的 数 据 , 同 时 有 维 的ID。 单 从 概 念 上 讲 , 有 些 晦 涩 。 任 何 技 术 都 是 为 应 用 服 务 的 , 结 合 应 用 可 以 很 容易 地 理 解 。 以 银 行 业 务 为 例 。 数 据 库 是 事 务 系 统 的 数 据 平 台 , 客 户 在 银 行 做 的 每笔交 易 都 会写入 数 据 库 , 被记录下来 , 这 里 , 可 以 简 单 地 理 解 为 用 数 据 库 记帐。数 据 仓 库 是 分 析 系 统 的 数 据 平 台 , 它 从 事 务 系 统 获 取数 据 , 并做 汇总、加工, 为决策者提供决策的 依据 。 比 如 , 某银 行 某分 行 一 个 月发生多少交 易 , 该分 行 当前存 款余 额是 多少。 如 果存 款又多, 消费交 易 又多, 那么该地 区 就 有 必要 设 立ATM了。 显然, 银 行 的 交 易 量 是 巨大的 , 通常以 百万甚至千万次来 计 算。 事 务 系 统 是实 时 的 , 这 就 要 求时 效性, 客 户 存 一 笔钱需要 几十秒是 无法忍受的 , 这 就 要 求数据 库 只能存 储 很 短一 段时 间 的 数 据 。 而 分 析 系 统 是 事 后的 , 它 要 提供关注时 间 段内所有 的 有 效数 据 。 这 些 数 据 是 海量 的 , 汇总计 ...