Php 事务数据库和报告数据库之间的区别

Php 事务数据库和报告数据库之间的区别,php,mysql,database,data-warehouse,Php,Mysql,Database,Data Warehouse,一位朋友这样评论道: 我建议将您的事务数据和报告数据分离到单独的数据库中 另一个告诉我: 我将在事务数据中实现一个E-R模式,在报告数据库中实现一个星型模式 有人能把这两个都说清楚吗?我问,因为我真的没有得到区别吗?这是一个:事务数据库是一个DBMS,如果没有正确完成对数据库的写入操作,就可以回滚 如果事务数据库系统在事务进行到一半时断电,则部分完成的事务将回滚,数据库将恢复到事务启动前的状态 这是一个:报告应用程序使用的数据库。报告数据库通常是用于从事务数据库卸载报告处理的事务数据库的副本 数

一位朋友这样评论道:

我建议将您的事务数据报告数据分离到单独的数据库中

另一个告诉我:

我将在事务数据中实现一个E-R模式,在报告数据库中实现一个星型模式

有人能把这两个都说清楚吗?我问,因为我真的没有得到区别吗?

这是一个:事务数据库是一个DBMS,如果没有正确完成对数据库的写入操作,就可以回滚

如果事务数据库系统在事务进行到一半时断电,则部分完成的事务将回滚,数据库将恢复到事务启动前的状态


这是一个:报告应用程序使用的数据库。报告数据库通常是用于从事务数据库卸载报告处理的事务数据库的副本

数据库的“类型”通常由需要对其执行的操作决定——是需要深度分析查询,还是需要快速更新,等等?因为数据可能是重叠的(“重复的”),拥有两个独立的数据库(因此有两个独立的方案)——尽管它们可能运行在同一个数据库服务器上——可以创建清晰的关注点分离,并有助于解决维护问题;而a也可以是的同义词。这并不能回答问题,但值得一提。这基本上是好的。然而,“报告数据库”没有理由不遵守ACID。事务数据库指的是操作,而不一定是RDBMS意义上的“有事务”。哦,对不起,这里是晚上。我觉得自己很愚蠢。请你举个例子好吗?也许要一张小桌子?很抱歉……交易数据是任务关键型数据——客户信息、购买、购买日期、出售物品等。如果他们被要求在法庭上或向IRS出示这些数据,他们将需要这些数据。首席执行官用于做出决策的报告所需的数据(每天的销售额、售出的商品数量、售出的商品数量、未售出的商品数量等)未存储在主数据库中。它们是从主数据库中的信息生成的,并放入一个单独的数据库中,以便报表软件可以使用它并创建漂亮的报表。虽然不多,但我希望这能有所帮助。:)