我从事数据库驱动的web应用程序已经有几年了,最近我参与了一个项目,该项目涉及一个支持XML的CMS。这促使我思考XML/XSLT的一般用法,以及在什么情况下它会比我一直使用的方法更有用,即将我所有的数据存储在(我的)SQL数据库中,然后根据需要使用PHP/Python/等在web上处理这些数据。
很明显,这里有些东西我不“明白”..谁能给我举一些应用程序的例子,在这些应用程序中,将数据存储在XML文件中比存储在数据库中更可取?
发布于 2008-10-14 16:44:13
下面是一个将XML与SQL结合使用的示例:经过身份验证的用户对不同的数据库进行读写操作,这些数据库并不都是相同的DBMS。公司A的用户使用本地SQL Server数据库中的数据。公司B的用户使用来自远程Oracle数据库的数据。诸若此类。十几个不同的数据库,对于相同的基本数据,每个数据库的模式略有不同。
网站开发人员没有在远程数据库上创建存储过程的能力。SQL必须直接从web应用程序发送到数据库。由于每个数据库的SQL语法和模式略有不同,因此有必要对12个数据库中的每个数据库使用不同的SQL来执行相同的操作(SELECT、INSERT等)。
将SQL语句嵌入到web应用程序中的一种选择是将它们放在XML文件中。每个XML文件都包含十几个数据库中的一个数据库的SQL语句集。代码确定登录用户访问哪个数据库,并从指定的XML文件中检索适当的SQL。
与存储过程一样,可以在不停止或重新编译应用程序的情况下更新XML文件中的SQL。
https://stackoverflow.com/questions/201568
复制相似问题