AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 14097
Accepted
blunders
blunders
Asked: 2012-02-29 15:39:55 +0800 CST2012-02-29 15:39:55 +0800 CST 2012-02-29 15:39:55 +0800 CST

管理事务数据库和分析数据库之间的模式更改

  • 772

您将如何管理影响分析数据库的事务数据库中的更改?

环境:

  • 事务数据库是当前或接近当前版本的 MySQL。事务数据库的大小似乎在几 TB 左右,但数据库的增长每天只有几百兆字节。
  • 分析数据库是当前或接近当前版本的蒙德里安

场景:给定一个自动从事务数据库加载数据的分析数据库——当模式更改导致大量数据在数据库事务数据库中重新定位时,这也会导致分析数据库发生更改。我得到的唯一例子是事务数据库的一小部分模式在数据库中发生了变化,据我所知大约有 300 个表;这意味着我猜想事务数据库的 5-10% 的模式通过添加/删除/移动列/表/行以某种方式发生变化,并且在某些情况下,数据的格式会发生全局变化交易数据库。

这个问题的相关元问题。

migration
  • 1 1 个回答
  • 246 Views

1 个回答

  • Voted
  1. Best Answer
    ConcernedOfTunbridgeWells
    2012-03-01T11:27:24+08:002012-03-01T11:27:24+08:00

    您将无法自动执行此过程。基础系统的任何发布都需要包括影响分析和对分析系统的更改,这将是一个手动过程。您将必须更新 ETL 过程以从新结构获取数据,并且可能还要修改数据集市。

    这将增加发布过程的延迟,而且我已经看到很多情况都忽略了这一点并且分析系统崩溃了。交易系统的企业或所有者必须做以下三件事之一:

    1. 将对分析系统和 ETL 过程的影响分析纳入其对操作系统的变更控制。

    2. 接受发布有时会破坏分析系统,可能以不明显的方式(无法识别的数据语义更改)。对分析系统的修复可能会或可能不会快速实施。他们可能会做一些需要几天或几周才能修复分析的事情。

    3. 构建系统将数据导出到的稳定接口层,并重构数据集市 ETL 以通过该接口进行填充。

    选项 1 几乎总是更可取,除非企业不能容忍发布延迟。.com 类型的企业可能就是这种情况,其中快速发布计划很重要。

    如果对发布的影响是不可接受的,那么企业必须实施 (3) 或签署他们对 (2) 感到满意的结果,并对因破坏分析系统的更改而导致的任何停机承担责任。

    选项 3 将拖延对分析系统的更改,因为它们可能变得依赖于对界面的更改,因此需要发布具有更改的操作系统以填充更新的界面。

    如果企业坚持坚持 (1),那么让他们签署一些协议,接受分析计划外停机的责任。如果您没有书面记录表明您已经向他们提出了这个问题,那么您就有可能因为无法控制的事情而承担责任。

    • 5

相关问题

  • 迁移大型数据库

  • 新的 SQL 实例和迁移

  • 将 2 列 CSV 文件导入某种数据库....初步规划

  • SQL Server 2008 R2 Ent 试用期过期搬来快递?

  • 您规划数据迁移的工作流程是什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve