【发布时间】:2010-12-02 01:03:08
【问题描述】:
我们有大量数据,想知道将其写入 Oracle 的速度有多快。 有没有办法估计从 java 到 Oracle DB 的写入带宽?如果速度更快,我们可以使用任何方法(不一定是 JDBC)。例如,了解 X 磁盘速度、Y 处理器会很有用,然后您可以写入 Z 字节/秒。有没有办法估计这样的数据速率?
谢谢!
【问题讨论】:
-
我们能查出你想要做什么吗?例如,如果您要加载表,SQL*LOADER 会更快,因为它可以直接在数据库上运行。你能更好地定义问题吗?
-
是的 - 我们有 100 MB 的由 java 进程计算的数字数据;试图大致找出写入 Oracle 需要多长时间,比如在普通的现代服务器(可能是 Windows)上。如果没有公式是可能的,那么任何经验法则都会很有趣 - 谢谢!
-
这很大程度上取决于表/索引的结构。您会将这些加载到新表中还是更新现有数据?它只是一组行还是您需要加载到几个相互关联的表中。等等。
-
我们的目标结构(尚未明确定义,不确定是否尝试将所有这些都写入 Oracle!)将类似于 OLAP,因此可能是一个具有多个链接维度表的数据表。对于每个数据结果,我希望向数据表插入一次,并可能向维度表插入新项目[抱歉,这有点抽象:-)]。
-
能不能把你的生成和加载重叠,还是要等到所有数据都生成后再加载?