javawebDay7数据库

1:xml与数据库区别

就是xml也可以存放数据 存放得少

        这是风牛马不相及的两个概念,他们的结构,应用范围是完全不同的,目前的数据库基本上都是关系型数据库,以sql与oracle为代表,都是非常大型的,可以进行数据的海量存储;而xml主要解决的是数据在网上传输标准的问题,把原来各种各样的数据孤岛可以通过xml这座桥梁连接起来,所以打个比方,数据库就好比是盛数据的桶,而xml则是数据传输转换的桥梁,所以数据库是数据库,xml是xml,二者是截然不同的,当然二者也存在非常紧密的联系,毕竟都是处理数据的工具,就是很多其他的数据格式可以通过xml输入到数据库中,数据库中的关系型数据也可以通过xml转化成其他的数据格式所以,不要因为他们都与数据有关,就把他们混为一谈,就好比楼和猪舍都是砖砌的,是不是二者就是一样的呢

xml是文档形式,利于长久保存,而且只要命名做的好,可读性就会很高;再者,数据库是关系型数据库,某些关系是数据库表现不出来的,可以用xml,而且xml形成schema之后转化.cs很方便,不用自己处理(嘿嘿,这是我自己认为的方便之处啦)

xml和数据库根本不能做来比较,这个是两回事。1、xml是一种存储数据的标准格式,是为了便于网络数据传输和交互,而存在的期性能和存储的数据量,严重受着文件的大小而影响,存储xml的文件越大传递和读取起来越耗时,不信你可以打开一个50MB的有Xml标准格式的文件,你看看cpu使用率会到多少。2、数据库自然不必说了,存储大量数据像小型的Access,MySql,SqlServer桌面版。大型的有DB2,orcale,SqlServer等等。可以进行大量数据的存储和分析,不过数据库确实有文件型数据库不过那是数据库的低级阶段,现在大多数数据库都优化了自己的引攀已经不是文件型的了,具体是什么形式的那得问DBA啊!这种人据说是按小时收美金的啊!多说了。

有了数据库为什么还要用XML?XML与数据库各自的特点、他们的应用与区别我想你从Google上可以查到一大堆,那么在这里

我只说说自己的体会:

1:尽管XML和数据库都可以定义数据模型并存储数据,然而,XML更加通用、更加标准化,前些年我们公司的软件要与其他公司软件做接口传输数据时,采用了最简单的接口数据库方式,开发最容易,带来了些问题:

​ 一是这个接口数据库是某种数据库产品(DB2\MSSQL\MYSQL),接口代码在更换了数据库产品(我们公司的软件要经常面对不同厂商的应用系统)后需要修改或重写;

​ 二是如果接口需求变动的话,可能要改动数据库结构,导致还要改接口代码,这是致命的。

​ 三是接口的稳定取决于这个数据库管理系统本身要稳定,你得考虑维护管理(自动化日志清理等)问题;

​ 四是为了穿过防火墙(电信、网通公司可能会关闭某些端口)及安全性考虑,你不能直接通过TCP/IP去访问远程接口机器上的数据库,需要将数据再编码发布(比如之前的Remoting或现在的WCF)

​ 那么现在我们改用XML来做程序接口,我们给其他公司的是一些XML Schema、Web Serivce的URI、业务流程说明,我们不再需要一个接口电脑、接口数据库等,现在上述的四个问题不再困扰我们。

2:我们之前的业务数据库大概有二百多张表,一年左右会因需求变动对表结构做些调整,当然也影响到了应用程序代码的调整,现在我们的业务数据库大概有不到五十张表,因为一些容易发生需求变动的表和一些半结构化、非结构化的数据被存储为数据库表内的XML字段,需求变动仅影响我们去修改一下Schema,不用去动数据库结构,这对已经部署到用户那边的系统来说是非常重要的改进。不仅如此,表数量的减少对开发人员、业务人员、数据库管理人员非常有益。

3:说了两点XML的好处,那么我再说说它作为数据存储方面目前无法替代 数据库的地方:

​ XML缺少数据库具备的特性:高效的存储(即使是数据库内XML字段还是没有传统字段的速度快)、索引和数据修改机制(DB2等数据库产品对XML内的元素和属性可以加索引,内建在数据库中的XML字段享受了数据库带来的一些好处);严格的数据安全访问控制;完整的事务和数据一致性控制;多用户访问机制;触发器、完善的并发控制等因此,用户量大、数据集成度高以及性能要求高的数据环境中还是需要数据库来完成任务,IBM的DB2工程师也在讨论时建议我们统计类数据还是用传统字段为好。

总之,现在XML对数据库是一个很好的补充,大的数据库厂商都在数据库产品里内置了对XML的支持,这样将XML与数据库配合使用,将让他们相互配合利用各自发挥出威力,也提高也我们信息产品的灵活性。

2:数据库database和产品软件MYSQL SQL 和DMBS关系

  • DBMS 就是干活的 就只知道干活 增删改查啊之类的 不论任何数据库 关系型和非关系型的 都是他管理

  • SQL 怎么让他干呢 SQL是客户端和DBMS的语言 但只是让他干关系型数据库的话 非关系型的SQL不好使

3:数据库和数据库服务器的关系

        数据库和数据库服务器 一个数据库服务器可以放多个数据库

4:数据库与硬盘的区别

​ 数据库是软件,硬盘是硬件。

​ 数据库专业的来说,其实就是一种电子的仓库,是专门储存数据和管理管理数据的一种处所,用户可以对数据库中的数据进行新增和更新或者删除等操作。

这两样没有可比性,硬盘是一种存储数据的硬件设备,而数据库指的是按一定结构组织在一起的数据集合,数据库一般存储在硬盘上,由数据库管理系统软件进行管理和维护。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值