我需要各位专家提供有关数据库开发实践的帮助。我有几个关于 MySQL 数据库的问题:
MySQL 有没有办法用 XML 语言开发数据库及其结构,然后转换为功能齐全的 MySQL 数据库?
是否可以基于 MySQL 中的现有数据库从问题 1(见上文)生成 XML 源文件?
据我所知,XML 不适合开发数据库结构。但是我们能说XML是一种表现层次结构的语言,而MySQL数据库也表现出层次结构,那么它实际上适合数据库开发吗?
非常感谢!
您当然可以在 MySQL 中存储 XML 数据。您还可以使用多种方法将分层 XML 数据转换为单独的关系数据库字段表示。
但是我想说,如果您只想使用完整的 XML 文档,您可能会考虑走 NoSQL 路线,它确实更适合这种类型的数据存储。您还可以将 JSON 视为存储格式,因为它更简洁(节省空间和传输宽度)并且更符合流行的 NoSQL 数据存储。
1)是的,有一种方法,但如果你想要一个动态数据库结构,你应该查看 mongodb,它是在考虑到这一点的情况下开发的。此外,除非您需要 xml 的 rss 功能或类似功能,否则您可能需要考虑使用 json 作为文档格式。
2) json 和 mongodb 可以很好地协同工作,可以快速轻松地将文档进出数据库。从技术上讲,您也可以在 mysql 中执行此操作,但您可能会花费更多时间在 php 或 ruby 中编写脚本以获得所需的格式。
3)您可以使用 xml 来展示您的数据库结构,因为它的结构松散,但我不确定其他人是否会直观地清楚。很难说,真的取决于你如何实现它以及你的数据库结构有多复杂。