使用XML进行数据存储与备份的实现(2)

2016-02-19 14:46 3 1 收藏

有了下面这个使用XML进行数据存储与备份的实现(2)教程,不懂使用XML进行数据存储与备份的实现(2)的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 

$fields=mysql_list_fields("embed",$table,$con);
$j=0;
//$num_fields=mysql_field_name($fields,$j);
//echo $num_fields;
while ($jmysql_num_fields($fields)){
$num_fields=mysql_field_name($fields,$j);
$filestr.="".$num_fields."";
$filestr.=$row[$j];
$filestr.="/".$num_fields."";
$j++;}
$filestr.="/".$table."";
}
$filestr.="/".$table."s";
echo $filestr;
//以下是文件操作代码
$filename=$table.".xml";
$fp=fopen("$filename","w");
fwrite($fp,$filestr);
fclose($fp);
Echo "数据表".$table."已经备份成功!";?
/body
/html



通过以上文件的操作就可以实现对数据库中选定的表格进行备份.

以上主要介绍了两中方式的通过XML备份数据库的操作方法,其实并不复杂,通过XML,我们可以备份各种各样的数据库,当然也可以通过相关的方法将备份的XML文档恢复到数据库中,这里就不详细描述了。

2、 在不同的数据库之间交换数据

XML的另外一个特性就是可以用于在不同的数据库中交换数据,就象上面描述的一样,我们可以将一个系统中的某种类型数据库文件用XML导出,然后到另外一个系统中的其他数据库中将数据进行导入就可以了,XML使得跨平台的不同数据库之间的数据交换变得更加方便。

如果我们要将Oracle中的数据发送给Sql Server?如果我们不使用XML,一切将非常复杂,而使用XML将Oqacle中的数据封装在一个XML文件中就可以被另外的数据库系统读入,如SQL Server.

3、 显示数据

由于XML本身只关注内容,因此对于显示数据,它自己本身并不能进行,XML的数据显示方式也特别多,可以通过CSS(Cascading Style Sheet),XSL(extensible Stylesheet Language)或者Data Binding(数据绑定)等多种方式来显示。

由于XML是数据和样式分离的,所以,我们可以按照我们自己的想象任意改变数据的显示格式而不用对XML文档进行任何操作,这一切将使数据边得更加的灵活和自由。

由于XML的显示详细描述起来比较复杂,这里就不详细介绍了。

4、 本身作为数据存储
其实我们刚才在介绍利用XML来备份数据库的时候忘了介绍一点,XML本身就可以用来进行数据的存储,其实在下面的情况里面使用XML来存储数据是非常好的。

信息数据比较复杂:
其实一个复杂的数据并不一定能够很好的通过数据库来显示,但可以很好的用XML来显示。比如一个书籍的记录,通常会有书的名字和作者,如果书的作者只有一个,可以非常方便的使用数据库来显示,但是如果一本书有两个、三个或者更多的作者了,这个时候,XML可以很轻松的解决
单独的字段复杂而庞大
同样对于刚才说的书的记录问题,如果我们要将书的每一章都放到数据库里面并不是能够很好的存储,数据库的每个字段等长,会浪费很大的空间.
数据类型和搜索速度并不重要
当然使用XML也有一定的问题,尽管XML的搜索已经进行了很大的优化,可是速度仍然很慢。而且XML中所有的数据是通过字符串来进行存储的,因此对于数据类型要求非常重要的数据而言,使用XML来存储也不是非常合适的。
数据库不大,但要可扩展
另外,由于XML良好的可扩展性,XML还适用于小型的而且需要不断进行修改的数据存储。

另外,如果你的系统有多个服务器和数据库系统,就可以使用XML了,XML可以轻松的将数据从Linux转移到Windows平台上。另外,还可以考虑将XML作为数据库做为长期存储的选择。

什么时候不用XML进行数据存储
通过前面的使用XML进行数据存储的对比,我们也应该知道什么时候不适合使用XML进行数据存储,如果我们对数据库的查询有很高的要求,XML是不适合的,另外如果存储数据的数据类型很重要的情况下,XML也是不适合的。

任何一项技术都有弊端,XML也有不适合的时候,但是它将挑起所有数据的处理和传输的重任,这也是XML诞生的一个重要原因。今后,我们会在更多的产品和应用中看到XML的存在,特别是在数据传输的时候。

周速华
联想集团嵌入式应用研发处软件工程师,主要研究兴趣是XML在技术下一代 WEB服务中的应用.可以通过 zhoush@legend.com与他联系.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1607864.html

延伸阅读
标签: excel
Excel怎么进行数据隐藏 Excel数据很多都是不希望被别人看到的,我们只希望对方看到我们希望看到的内容,这个时候我们就需要对数据进行隐藏。 隐藏单元格内容 选中要隐藏内容的单元格区域,右击选择设置单元格格式,在数值选项卡的分类列表中选择自定义,在类型输入框中输入三个半角的分号;;;,再切换到保护选项卡下,单击选...
标签: PHP
在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码: 文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份) 请选择要备份的表格: $con=mysql_connect('localhost','root','xswlily'); $lists=mysql_list_tables("embed",$con); //数据库连接代码 $i=0; while($i$tb_name=mysql_tablenam...
环境:win2k+sqlserver 2K+查询分析器 SQLSERVER服务实例名称:mainserver 需要备份的数据库名称: msdb 本地机器名称(Client端):david 本地用户:zf 密码:123 本地域名:domain 本地提供备份需求的文件夹:e:est 第一步: 建立共享文件夹 在程序代码中调用(或者CMD窗口) net share tes...
对一些需要将数据持久化的小型程序中,传统的关系型数据库显得庞大而不实用,OO数据库有一个学习曲线的问题,而使用XML是一种较好的选择.本文将就设计一个合理的XML持久化的解决方案进行探讨. 使用XML作为持久层解决方案的,它的基本功能要有: 1.对象的CRUD功能(本例中基本对象是Member类). 2.保证线程安全,对桌面程序和Web程序...
标签: ASP
       文档被存档之后,如果你再打开这个文档,那么则会以如下代码列表形式出现:      MyXMLDoc.xml:      <?xml version="1.0"?>   <rootElement>   <childElement1 />   <childElement2 />   </rootE...

经验教程

813

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部