Database 将多个在线销售点数据保存到单个销售点的最佳方法

Database 将多个在线销售点数据保存到单个销售点的最佳方法,database,database-design,architecture,software-design,point-of-sale,Database,Database Design,Architecture,Software Design,Point Of Sale,我们希望从多个在线POS系统获取数据,并将所有数据保存到我们的定制POS中。保存数据的最佳方法是将数据合并到单个数据库中,还是像往常一样为定制POS中的每个POS维护单独的数据库?这取决于具体情况 如果每个POS系统都有不同的模式,那么最好保持不同的模式。如果模式是一致的(包括随着时间的推移-是否可能在将来进行升级来修改模式?),则该约束将消失 如果您计划采用复制方案,特别是双向复制,即从“字段”向“中心”发送数据,反之亦然,那么如果您有单独的数据库,您可能会发现使用数据库引擎的内置复制方案会更

我们希望从多个在线POS系统获取数据,并将所有数据保存到我们的定制POS中。保存数据的最佳方法是将数据合并到单个数据库中,还是像往常一样为定制POS中的每个POS维护单独的数据库?

这取决于具体情况

如果每个POS系统都有不同的模式,那么最好保持不同的模式。如果模式是一致的(包括随着时间的推移-是否可能在将来进行升级来修改模式?),则该约束将消失

如果您计划采用复制方案,特别是双向复制,即从“字段”向“中心”发送数据,反之亦然,那么如果您有单独的数据库,您可能会发现使用数据库引擎的内置复制方案会更容易

然而

如果您打算在所有POS系统中运行查询,那么在单个数据库中执行查询要容易得多

如果要在导入数据后更改数据库架构(例如,出于报告目的),则在单个数据库中进行更改要容易得多