哪位大神提供个解决方案

失足成万古风流人物 2016-03-22 02:59:47
手上有一个老系统(取名系统A),现需要将另外一个系统(取名系统B)的一些数据同步过来进行显示。然而数据结构有些不一致的地方:系统A中有一个树结构描述如下:
1
--1.1
--1.1.1
--1.1.2
--1.1.3
--1.2
--1.3
2
--2.1
--2.2
3
--3.1
--3.2
叶子结点下面挂了一些数据。
A系统要求上述结构树的层数不能大于3层。

而B系统中的数据跟A系统差不多,唯一不同是树的层数没有3层的限制。
现在需求是将B系统数据同步到A系统,并且同步过来后要求不能丢失B系统中叶子结点与其下面挂的数据的关系。

不知道描述清楚没,求最优解决方案。
...全文
185 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
[quote=引用 楼主 u012071890 的回复:] 不知道描述清楚没,求最优解决方案。
没描述清楚。 8层的东西怎么塞在3层结构里边,这么简单的事情应该由你来先负责。别人只能负责一点跟技术有关地。[/quote] 大神,其实我这么想的,8层的东西我根据一定的规则给它合并成3层的东西,但合并的过程中我记录一些额外的数据去保存那些丢失的关系,这样我就不要去改老系统的复杂代码了
  • 打赏
  • 举报
回复
引用 11 楼 u012071890 的回复:
[quote=引用 8 楼 sp1234 的回复:] [quote=引用 楼主 u012071890 的回复:] 不知道描述清楚没,求最优解决方案。
没描述清楚。 8层的东西怎么塞在3层结构里边,这么简单的事情应该由你来先负责。别人只能负责一点跟技术有关地。[/quote] 大神,其实我这么想的,8层的东西我根据一定的规则给它合并成3层的东西,但合并的过程中我记录一些额外的数据去保存那些丢失的关系,这样我就不要去改老系统的复杂代码了[/quote] 而仅仅是增加一些新的代码
大鱼> 2016-03-23
  • 打赏
  • 举报
回复
题目太长out。。。。。。。。。
weishaolin13x 2016-03-23
  • 打赏
  • 举报
回复
拆成两个表,一个表保存上面3层的东西,另一个表保存3层之后的数据, 然后两个表建关联,这样就不会丢数据了,
  • 打赏
  • 举报
回复
再说明白点儿吧,这根本不是技术问题。应该换一种思维方式。
  • 打赏
  • 举报
回复
引用 楼主 u012071890 的回复:
不知道描述清楚没,求最优解决方案。
没描述清楚。 8层的东西怎么塞在3层结构里边,这么简单的事情应该由你来先负责。别人只能负责一点跟技术有关地。
血战31天 2016-03-22
  • 打赏
  • 举报
回复
两个数据库在同一个实例上么?能否做两个表的同步,只在一个系统中维护树结构
  • 打赏
  • 举报
回复
除了改,没啥好说的,因为你这个数据结构是固定的,然后你有要求A要保证父子节点的对应关系
crystal_lz 2016-03-22
  • 打赏
  • 举报
回复
这就好比 非要把 long 转换成 int 能有什么办法?。。。丢数据咯。。。 要么就统一结构
xuzuning 2016-03-22
  • 打赏
  • 举报
回复
同步过来后要求不能丢失B系统中叶子结点与其下面挂的数据的关系 这是不可能的! A系统只支持 3 层,则 B 系统从第 4 层起,必然丢失
xdashewan 2016-03-22
  • 打赏
  • 举报
回复
这好像和索引没什么关系。我开始以为是数据库的设计限制了树的层数,那样会比较好改。但没想到是代码逻辑限制层数,这样一来你不得不去修改代码。接下就看你们老系统分层分得如何,mvc三层结构分的好,那么改起来也比较容易,不然真得花一番功夫了
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
提问:1.老系统能改?能改的话应该无问题吧 2.老系统的表结构如何设计的 3.新系统的表结构是如何的
多谢回复,老系统能改,老系统实际上表结构也是支持的,只不过源码改起来牵扯的地方较多,改老系统稍微费劲,想着是不是有什么中间方法可以不改老系统,比如Lucene建索引什么的,Lucene只是听说过,不知道能不能完成。
xdashewan 2016-03-22
  • 打赏
  • 举报
回复
提问:1.老系统能改?能改的话应该无问题吧 2.老系统的表结构如何设计的 3.新系统的表结构是如何的

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧