Xml 变量数据应该使用什么数据库或伪数据库?

Xml 变量数据应该使用什么数据库或伪数据库?,xml,database,data-structures,variable-length,Xml,Database,Data Structures,Variable Length,用于存储可变数据的最佳软件或平台组合是什么 我的数据是标准名称-值对。在树的顶部有几个大的类别,每个类别都有一个名称和一个值(类别名称),下面也可能有名称-值对。这些将有子类别,可能有子类别和子-(n)-类别等。其中的每一个都将有名称和值,并且在每一个下都有表示为名称-值对的属性 当然,XML的某些风格是有意义的;SQL/Relationships数据库(我最喜欢的)没有。例如,数据可能类似于下面的生物分类法 <Kingdom>Animal <Mammal>Yes <

用于存储可变数据的最佳软件或平台组合是什么

我的数据是标准名称-值对。在树的顶部有几个大的类别,每个类别都有一个名称和一个值(类别名称),下面也可能有名称-值对。这些将有子类别,可能有子类别和子-(n)-类别等。其中的每一个都将有名称和值,并且在每一个下都有表示为名称-值对的属性

当然,XML的某些风格是有意义的;SQL/Relationships数据库(我最喜欢的)没有。例如,数据可能类似于下面的生物分类法

<Kingdom>Animal
<Mammal>Yes
<Legs> 
    <4Legs>90%
        <EyeColor>
            <EyeColorBrown>40%
                <HairColorBrown>40%</HairColorBrown>
                <HairColorBlack>40%</HairColorBlack>
            </EyeColorBrown>
            <EyeColorBlack>60%
                <HairColorBrown>40%</ HairColorBrown>
                <HairColorBlack>40%</ HairColorBlack>
            </EyeColorBlack>
        </EyeColor>
    </4Legs>
    <2Legs>5%
        <EyeColor>
            <EyeColorBlue>20%
                <HairColorBrown>40%</HairColorBrown>
                <HairColorBlack>40%</HairColorBlack>
                <HairColorBlonde>40%</HairColorBlonde>
            </EyeColorBlue>
            <EyeColorBrown>20%</EyeColorBrown>
            <EyeColorBlack>60%</EyeColorBlack>
        </EyeColor>
    </2Legs>
    <NoLegs>5%</NoLegs>
</Legs>
</Mammal>
</Kingdom>
动物
对
90%
40%
40%
40%
60%
40%
40%
5%
20%
40%
40%
40%
20%
60%
5%
因此,在我的代码中,我想创建一个表单,例如,如果有人选择2Legs,它会显示三种眼睛颜色选项,而选择Blue则会显示三种头发颜色选项。然后,在提交表单时,我希望能够存储用户名及其选项集,例如

<UserName>John Doe
    <Choice1>
        <Kingdom>Animal
            <Mammal>Yes
                 <Legs>
                     <2Legs>
                         <EyeColorBlue>20%
                               <HairColorBrown>
                      <...close each...>
    </Choice1>
</UserName>
johndoe
动物
对
20%
我听说过XMLDB、NoDB、NoSQL和其他很多东西,但不知道从哪里开始。我希望能够将数据库与PHP和JavaScript结合使用,但除此之外,我应该如何处理


还请注意,我希望最终能够使用不同的数据集。换句话说,我可能会做上面的动物数据,然后用类似的东西为这个建立一个网站。。比如说家具。

看起来像是文档存储数据库的候选对象,您可以在wiki上阅读。我对PHP一无所知,但它似乎支持Mongo(),也许还支持其他一些选项

这个资源也相当酷:


没有理由不能在关系数据库中完成这项工作——它需要提前对结构有深入的了解。我想这就是你想要避免的?

这是一个很好的信息,但太理论化了。我想比较一下作为后端数据存储使用的不同选项,以及与之配套的最佳语言。任何文档存储都应该适用于非规范化数据。多少,多一致,什么样的启动时间所有驱动器的选择。Mongo非常受欢迎,并且有一个很好的社区——鉴于以上我们过于理论化,我建议您从Mongo开始(PHP和Node都很容易得到支持)。看看这是否符合你的需要。