1.什么是资料库?
无脑的说,资料库(英语Database)只是一个存放资料的仓库,这种仓库是根据一定的资料结果(资料结构是指资料的团队形式或资料之间的联系)来团队、存储的、我们应该通过资料库提供的多种方法来管理资料库里的资料更无脑的形象理解,资料库和我们*活中存放杂物的仓库性质一样,区别只是存放的东西不一样。
2.MySql,Mssql,Oracle三种资料库性能优缺点:
①MySQL优点
MySql是一个急速、多线程、多客户的SQL资料库服务器。几乎是不要钱的,支持正规的SQL查询语言和选用多种资料类别,能对资料进行各种仔细的查询等。
MySql的核心程序选用完整的多线程编程。线程是轻量级的进程,它应该灵巧地为客户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很简无脑单充分使用CPU。
MySql可运行在不一样的操作面板系统下。无脑地说,MySql应该支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作面板系统平台。这说明着在一个操作面板系统中实现的应用应该很方便地移植到很多的的操作面板系统下。
MySql有一个超级灵巧而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间全部的口令传送被加密,而且MySql支持主机认证。
MySql支持ODBC for Windows。MySql支持全部的ODBC 2.5函数和很多的超级多函数,这样就应该用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
MySql支持大型的资料库。即便对于用PHP编写的网页来说只要能够存放上百条以上的记录资料就足够了,但MySql应该方便地支持上千万条记录的资料库。作为一个开放源代码的资料库,MySql应该针对不一样的应用进行相对应的改写。
MySql坐拥一个超级急速而且稳固的基于线程的内存分配系统,应该持续使用面不必担心其稳固性。实际上,MySql的稳固性足以应付一个超大规模的资料库。
厉害的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且应该在同一查询中混用来自不一样资料库的表,从而使得查询变得方便和方便。
PHP为MySql提供了强力支持,PHP中提供了一全套的MySql函数,对MySql进行了全方位的支持。
缺点
对比的难学;
MySQL不完整支持陌*的关键词;
MySQL也缺乏一些存储程序的功能;
使用缺省的ip端口,但是一些时候这些ip也会被一些黑客闯入;
使用myisam配置,如果你不小心损坏资料库,结果可能会导致全部的资料丢弃;
②MsSql优点
上手简无脑单
往往一般状态的中小企业日常的资料应用是建立在Windows平台上的。由于SQL Server与Windows窗口滋味完整一致,有着字符窗口和图形窗口,且有超级多”向导(Wizard)”帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前本国有着MCDBA认证的工程师不在较少数。
从另外一个角度来讲,学习SQL Server是学会很多的平台及大型资料,如Oracle, Sybase,DB/2的基础。因为这些大型资料库对于设备、平台、人员知识的要求基础较高。但有了SQL Server的基础,再去学习和使用它们就简无脑单多了。
兼容性良好
由于今天Windows操作面板系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了有着扩展性,可靠性以外,还有着应该快速研究新的因特网系统的功能。尤其是它应该直接存贮 XML 资料,应该将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向网络的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。
2000相对于7.0的优越性
Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中*含超级多新特性,这些特性使其变成针对电子网络商务、资料仓库和在线商务解决问题方案的卓越的资料库平台。其增强的特性*括对丰盛的扩展标记语言(XML)的支持、综合分析服务以及方便的资料库管理。
电子网络商务
在使用由Microsoft SQL Server 2000关系资料库引擎的状态下,XML资料可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝资料传输。你还应该使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000资料库的安全Web连接和无须特外编程的联机分析处理(OLAP)多维资料集。
资料仓库
Microsoft SQL Server 2000超级显然的改进只是增加了OLAP(联机分析处理)功能,这应该让很多中小企业客户也应该使用资料仓库的一些特性进行分析。OLAP应该通过多维存储技术对大型、繁琐资料集执行急速、超级的分析事件。资料挖掘功能能够揭示出掩藏在超级多的资料中的偏向及趋势,它允许团队或机构最重要限度的从资料中获取价值。通过对现有资料进行有效分析,这一功能应该对未来的趋势进行预测。
增强的在线商务
Microsoft SQL Server 2000简化了管理、优化事件,并且增强了快速、*的部署在线商务应用应用程序所需的可靠性和伸缩性。之中,用以提高可靠性的特性*括日志传送、在线备份和故障更改群集。在伸缩性方面的改进*括对多达32颗CPU和64 GB RAM的支持。通过全自动优化和改进后的管理特性–诸如资料文件尺寸的全自动管理、基于向导的资料库拷贝、全自动内存管理和简化的故障更改群集安装与管理,在线商务应用应用程序能够被快速部署并有效管理。
利于构筑”敏捷性商务”
所谓”敏捷性商务” 只是能够打破内部和外部的商业界限,对快速变化的环境做出急速反应。。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与超级多供货商的业务实现整合的解决问题方案,因而企业客户并不需要做出”要么完整支持,要么全部不要”的承诺。在部署解决问题方案的过程中,企业客户不一定要拆除原一些设备从头。敏捷商务让企业客户能够充分使用现一些系统,自主决定所需的硬件和应用解决问题方案以及由谁来提供,伸缩自如、游刃有余 。
缺点
就只能在windows 上运行,没有丝毫的开放性,操作面板系统的系统的稳固对资料库是超级的重要的。Windows9X系列业务是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全值得信赖的保障性和伸缩性是超级有限的。它不象unix那样久经考验,尤其是在处理大资料量的关键业务时;
并行实施和共存模型并不成熟。超难处理日益增多的客户数和资料卷。伸缩性有限;
安全值得信赖的保障性方面,没有获取所有安全证书;
软件支持及应用模式 ,是C/S结构,只支持windows客户,应该用ADO, DAO,OLEDB,
ODBC连接;
不是不要钱的;
资料不简无脑单复原;
③Oracle
优点
能在全部大众平台上运行(*括 windows)。完整支持全部的工业标准。选用完整开放策略。应该使客户选择最适合的解决问题方案。对研究商全力支持。
平行服务器通过使一组结点共享同一簇中的事件来扩展windownt的实力,提供高可用性和高伸缩性的簇的解决问题方案。
如果windowsNT不应该满足需要, 客户应该把资料库移到UNIX中。
安全值得信赖的保障性方面,性能最高。
软件支持及应用模式 ,多层次网络计算,支持多种工业标准,应该用ODBC,JDBC,OCI等网络客户连接式要求,可根据实际系统要求构造资料库。
选用标准的SQL结构化查询语言。
有着丰盛的研究工具,覆盖研究周期的各阶段。
支持大型资料库,资料类别支持数字、字符、大至2GB的二进制资料,为资料库的面向对象存储提供资料支持。
有着第四代语言的研究工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。
有着字符窗口和图形窗口,易于研究。
通过SQL*DBA控制客户权限,提供资料守护功能,监控资料库的运行状态,修改资料缓冲区的大小。
分布优化查询功能。
有着资料透视、网络透视,支持异种网络、异构资料库系统。并行处理选用动态资料分片技术。
支持客户机/服务器体系结构及混合的体系结构(研究式、分布式、客户机/服务器)。
实现了两阶段提交、多线索查询手法。
资料安全守护措施:没有读锁,采取快照SNAP方法完整消除了分布读写冲突。全自动检测死锁和冲突并解决。
资料安全级别为C2级(最超级)。
资料库内模支持多字节码制,支持多种语言文字编码。
有着面向创造系统的管理消息系统和财务系统应用系统。
WORKGROUP/2000有着ORACLE7WORKGROUP服务器,POWER OBJECTS(图形研究环境,支持OS/2、UNIX、WINDOWS/NT平台。
在华夏的销售份额占50%以上。
缺点
管理保护麻烦一些;
资料库崩溃后回复很麻烦,因为他把很多东西放在内存里;
资料库连接要慢些,最好用连接池;
大对象不好用,vchar2字段太短,不够用;
管理员的事件烦,且经验超级重要;
对硬件的要求较高;