首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复合主键表的列分配器?

问复合主键表的列分配器?
EN

Stack Overflow用户
提问于 2015-03-02 19:28:01
回答 1查看 325关注 0票数 0

在我的例子中,我必须从一个表加载大量数据到另一个表。(Tera到sqlserver)。使用JdbcCursorItemReader,在avg上加载200000条记录需要30分钟,因为表有40列。所以我计划使用分区技术。

以下是挑战

  1. 该表有一个复合主键(2列)。
  2. 以及具有负值的列值之一。
  3. 在这种情况下,这有可能实现列分区技术吗?
  4. 我看到列分区技术使用一个主键并找到max和min值。在我的例子中,使用复合主元,即使我以某种方式计算出了最大、最小、网格大小。框架是否支持处理复合主键来进行分析?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-02 19:55:10

这里有几件事要注意:

  1. JdbcCursorItemReader并不是线程安全的,所以它通常不用于分区场景。取而代之的是使用JdbcPagingItemReader。
  2. 划分数据的逻辑完全取决于您。虽然通过列中的值来实现它是有用的,但是它并不适用于所有的用例(就像这个用例)。在这个特定的用例中,您可能希望通过ROW_NUMBER()或类似的方法进行分区,或者添加要按以下方式进行分区的列。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28817903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档