我有一些

XML文件包含研究项目的数据,我需要运行一些统计数据.数据量接近100GB.

结构不是那么复杂(可能映射到关系模型中的10个表),并且考虑到问题的性质,这些数据永远不会再次更新,我只需要在易于运行查询的地方使用它上.

我已经阅读过有关XML数据库的信息,以及在其上运行XPATH风格查询的可能性,但我从未使用它们,而且我对它不太满意.将数据放在关系数据库中将是我的首选.

所以,我正在寻找一种方法将存储在XML中的数据转换为关系数据库(想想一个类似于mysqldump生成的大型.sql文件,但其他任何东西都可以).

最终目标是能够运行SQL查询来处理数据.

经过一些研究,我几乎确信我必须自己写.

但我觉得这是一个普遍的问题,因此应该有一个已经做到这一点的工具.

那么,您知道任何将XML数据转换为关系数据库的工具吗?

PS1:

我的想法是这样的(它可以以不同的方式工作,但只是为了确保你得到我的观点):

>分析数据结构(基于XML本身,或在XSD上)

>基于该结构构建关系数据库(表,键)

>生成SQL语句以创建数据库

>生成SQL语句以创建数据填充

PS2:

我在这里看过some posts,但我仍然无法找到解决方案.

微软的“Xml Bulk Load”工具似乎在这方面做了一些事情,但我没有MS SQL Server.

xml转换为mysql_如何将存储在XML文件中的数据转换为关系数据库(MySQL)?相关推荐

  1. 利用dom4j取出XML文件中的数据

    在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据. XML文件: &l ...

  2. python图片保存为txt文件_python + opencv实现提取png图像的像素信息并存储到txt文件中(附安装指导)...

    相关库安装指导: 这里我们需要 opencv_python,numpy,matplotlib库,另外我用的是python3.6.1版本. 一般库大家都是用pip install命令安装的,不过不知道为 ...

  3. 将Kinect的v2.0 Motion存储到BVH文件中

    本文翻译自:Store Kinect's v2.0 Motion to BVH File I would like to store the motion capture data from Kine ...

  4. 数据存储在.csv文件乱码,数据写入才一部分就报错'gbk' codec can't encode character '\xee' in position 45: illegal multibyte

    使用python爬虫爬取规则数据后转化成来List格式,将其存储在.csv 文件中 使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeE ...

  5. c语言结构体数组放入文件中,c-从文件中读取数据并存储到结构数组中

    因此,我需要帮助创建一个程序来打开文件,并将文件中的数据读取到结构数组中,然后计算各种东西,例如最高,最低,平均和标准偏差.现在,我更关心如何读取实际文件并将其放入结构数组中. 以下是分配的说明: - ...

  6. 用php实现动态产生xml文件以及从xml文件中抽取数据转化成html的

    这个东东搞了我一天...可是到最后发现却无法实现自己想像中的那种效果...真是可惜...看来PHP对XML还需要加强...如果哪位对此有研究.欢迎来信探讨... 首先建表: CREATE TABLE ...

  7. xml文件拆分 python_用Python提取合并由集搜客爬取的多个xml文件中的数据 | 向死而生...

    为了爬点小数据同时试用了八爪鱼和集搜客.两者都有免费版本,但八爪鱼数据导出需要积分,集搜客可以不用积分.不过八爪鱼导出的数据有多种格式可选,而集搜客如果不用积分就只能得到一堆xml文件.本着能省则省的 ...

  8. SpringBoot/Java 将MongoDB中的数据转换为json文件

    项目背景: 我最近在做SpringBoot的项目,其中数据库使用的是MongoDB,前端框架用的是layui.在我使用layui的数据表格组件时,其数据接口对应的是json文件,所有我得将MongoD ...

  9. mysql存储登录密码_当密码存储在选项文件中时,MySQL拒绝登录尝试

    第一: >我们正在运行MySQL 5.7.13. >操作系统是Red Hat Enterprise Linux 7.2. >首先使用Python / Connector 2.1.3发 ...

最新文章

  1. Linux利用lsof命令恢复删除的文件
  2. 【FPGA教程案例1】基于FPGA的串行FIR滤波器设计与实现
  3. python后端需要什么基础_python做后端好吗
  4. 更新Oracle的Date字段
  5. 解决 No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 的问题
  6. Spring+SpringMVC +MyBatis整合配置文件案例66666
  7. ubuntu下用命令行安装Qt
  8. JBoss BPM Suite 6.0.3版本的5个实用技巧
  9. 串口通讯编程一日通2(Overlapped IO模型)
  10. C++ 基本数据类型 的 字节数
  11. mysql中如何删除空记录表_mysql删除表中的记录
  12. 你可能没有想过自己缺钱花的原因
  13. Android TextInputLayout 实现动画登录界面
  14. 正常高、大地高、海拔高的测绘概念
  15. redis 中pipline,mset, mget使用对比
  16. LSI Logic 1068 SAS 磁盘阵列卡配置教程
  17. Python校园网定时自动登录-锐捷
  18. 漫谈微信开放平台一(小程序服务器url设置)
  19. Map与Json之间的转化
  20. 7-18 二分法求多项式单根 (C语言)

热门文章

  1. 一个简单的C++程序,回顾基本语法
  2. android studio 学习入门篇
  3. linux偏向swap,solaris/linux 增加swap交换空间的方法
  4. 9.LeetCode第350题---两个数组的交集2
  5. 四十七、磁盘调度算法
  6. 【建站系列教程】4、还不知道SEO你就OUT了
  7. 【音频处理】从时域和频域上分别改变音频的响度
  8. C++: 不可拷贝(noncopyable)类
  9. Apache软件历史版本下载地址
  10. mybatis 报错最终解决 :argument type mismatch