我已经为我的客户的现有应用程序创建了新的数据库。但是现在他希望将他的旧数据转储到新数据库中。现在,这是我第一次执行迁移任务时,此时有很多问题。以下是我的担忧,我不知道该如何处理。
有人可以消除我的担忧吗?
答案 0 :(得分:0)
从概念上讲,您将采用以下两种方法之一。有灰色阴影。您可能会发现自己同时使用了这两种方法。
在旧数据库中,创建模仿新数据库的视图 结构体。从旧数据库中导出视图,然后导入它们 进入新数据库。
从旧数据库表中导出数据。将数据导入到暂存中
新数据库中的架构。 (使用SQL创建暂存模式
create schema ...
)用新的代码编写查询或存储过程
将登台表中的数据转换为新数据的数据库
表格。
有些工具可以提供帮助。但是您尚未确定dbms,并且工具建议在StackOverflow上不合时宜。
在任何一种情况下,您可能必须添加一个或多个列才能将旧的主键映射到新的主键。例如,如果新表中没有旧GUID的列,则可能要在新表中为旧GUID添加一列。当您执行此操作时,始终可以在需要知道它时查找正确的整数。 (请使用SQL连接,而不要使用按排行的功能。)
重点是找到一种可靠的方法来获得正确的新整数(仅给定旧GUID)。许多新的数据库设计人员会遇到整数或序列自动递增的麻烦。有些人在意识到自己的错误之前做了很多工作。不要成为这些人之一。