我正在开发一个读取大文件(500 Mo)、反序列化这些文件(protobuf 消息 - Google api)并将其插入到 oracle 11 DB 的 java 独立应用程序。
要说的重要一点是数据库中有一个主表,还有几个小表(可以与字典进行比较)。对于所有词典,我都有一个 Google 缓存(Guava)。主表没有缓存。在主表中只有插入,没有更新,没有删除。
目前,该应用程序运行在单个 JVM 上。(可能,我可以添加多线程。)
我想让它在几个JVM上工作。我的问题是知道该怎么做才能获得更高的性能并使其正常工作。我发现了两个问题:如果集群应用程序允许我同时读取多个文件,如何更快地插入主表,以及如何更新缓存?
有人对此有想法吗?