如何解决每年使用主数据及其副本数据进行数据库分离
我的问题很现实,可能与某人的要求相符。
我的应用程序是使用Java8,Spring Boot,MysqL构建的。一切正常。
在应用程序中,我们具有以下格式的数据库表
主表-这些表包含用户,表单等。
子表-这些表是根据上述主表创建的(只需在子表中创建新年的主记录副本,以便用户可以针对它们填充数据),这里我们介绍了一些表不会复制给像儿童这样的用户。由于每年的用户相同,但是将复制其他数据(例如表格),这些数据可以不同,并且可以在特定年份进行编辑。
此子表逐年增加。所以我想将年度数据分开。 这意味着将有一个主数据库。然后每年分开子数据库。两年数据之间没有关系,但是是的,每年与master之间存在关系。因此,这里还需要考虑跨数据库外键。
为什么要执行此要求-我们可以结合主数据库使用单独的数据库备份年度。让我们假设如果我在一年的数据中有任何问题,那么我只备份主数据,然后仅备份发生问题的特定年份数据并处理该问题。
我不知道如何实现此目的。如果有人可以在这里为我提供帮助,那将是不二之选。
谢谢
解决方法
你说
两年数据之间没有关系,但是是的 师父与每年之间的关系。所以这里跨数据库 外键也需要考虑。
解决方案是
- 将数据库备份到安全位置(主数据和详细数据)。
- 截断数据(主数据和详细数据)。
- 将新数据(主数据和明细数据)写入DBMS(数据库管理系统)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。