Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将可配置的xml数据类型和数据移动到oracle数据库_Java_Xml_Database_Oracle_Database Design - Fatal编程技术网

Java 如何将可配置的xml数据类型和数据移动到oracle数据库

Java 如何将可配置的xml数据类型和数据移动到oracle数据库,java,xml,database,oracle,database-design,Java,Xml,Database,Oracle,Database Design,我正在处理一个遗留的webapp,它通过在每次UI发生变化时使用castor对xml文件进行编组/解编组来破坏各种数据类型。 数据类型是可配置的,因此通过修改xml配置文件,可以添加具有自定义属性的新自定义数据类型。添加的每个新自定义数据类型都将产生一个额外的xml文件。 e、 g.config文件片段 ` 身份证件 一串 假的 假的 名称 一串 假的 ……等等 e、 g.数据文件片段 ` a1 blab1 blab1name ` 其中一些数据需要由第二个应用程序读取,因此xml文件的子

我正在处理一个遗留的webapp,它通过在每次UI发生变化时使用castor对xml文件进行编组/解编组来破坏各种数据类型。 数据类型是可配置的,因此通过修改xml配置文件,可以添加具有自定义属性的新自定义数据类型。添加的每个新自定义数据类型都将产生一个额外的xml文件。 e、 g.config文件片段 `


身份证件
一串
假的
假的
名称
一串
假的
……等等

e、 g.数据文件片段

`

a1
blab1
blab1name
`

其中一些数据需要由第二个应用程序读取,因此xml文件的子集被放在zip文件中,并存储在oracle数据库中的blob中。它们随后被第二个应用程序解压缩到文件并读取。
现在,应用程序已经变得更复杂了,有人担心第一个应用程序中数据的并发修改,客户机希望只在oracle db中管理这些数据(使用可定制的类型),而不使用文件系统。最好的方法是什么?哪些技术是好的候选者?非常感谢您的帮助。

第一个想法是使用二进制存储(来自11g)将所有xml存储为oracle xmltype,并利用oracle的优化功能每次读取/写入整个xml块。。。每个属性名称都是主键的一部分。。。
这确实需要对数据大小和NFR进行规范,以确定理想的解决方案,但在此阶段需要考虑所有选项。

急需帮助-如果没有完整答案,请提供一些正确方向的指针/注释!28天,31个视图,0个评论-我应该在哪里问这个问题?
<group name="x">
    <my_attribute name="a1">
        <field name="id">
            <display_name>ID</display_name>
            <type>String</type>
            <nullable>false</nullable>
            <default_value/>
            <minimum_boundary/>
            <maximum_boundary/>
            <editable>false</editable>
        </field>
        <field name="name">
            <display_name>Name</display_name>
            <type>String</type>
            <nullable>false</nullable>
        </field>
<display-name>a1</display-name>
<values xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" timestamp="1357573081953" xsi:type="java:com.xxx">
    <id>blab1</id>
    <name>blab1name</name>
</values>