Java 如何将可配置的xml数据类型和数据移动到oracle数据库
我正在处理一个遗留的webapp,它通过在每次UI发生变化时使用castor对xml文件进行编组/解编组来破坏各种数据类型。 数据类型是可配置的,因此通过修改xml配置文件,可以添加具有自定义属性的新自定义数据类型。添加的每个新自定义数据类型都将产生一个额外的xml文件。 e、 g.config文件片段 `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文件的子
身份证件
一串
假的
假的
名称
一串
假的
……等等
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>