存储过程黑科技
性能上
存储过程优于SQL语句,
原因:存储过程是预编译的,而SQL语句是执行一次就需要编译一次。
安全性
存储过程仍然优于SQL语句,
可以认为存储过程是封装好的,代码没有在程序中直接暴露出来,因此被代码注入的可能性就大大降低,提高程序安全性,而SQL语句则是赤裸裸的放在前台代码中,很容易被黑客利用。
那是不是存储过程就一定好于SQL语句呢?
非也,杀鸡还是用杀鸡的刀吧,比如你只是想取个结果集,那还是用SQL语句就可以了,但是在处理一些稍微复杂的业务逻辑时,还是用存储过程比较好。
㈡ 如何看待黑科技有新的黑科技面世时,你会去尝试吗
全息透镜作为一种高匹配的增强现实眼镜,已经广泛应用于工业甚至军事领域。但这一次,陀螺君居然在HoloLens上看到了游戏应用的出现,让佩戴者用皮卡丘框起来。这是上周在IT活动Ignite 2021上,微软与任天堂合作展示的Pokemon Go的HoloLens版本。这个版本和以前的手机版本不一样。玩家可以直接与宠物精灵互动,两个玩家可以在现实中相遇,看到对方的宠物精灵,进行宠物精灵之战。相比口袋妖怪Go,微软对黑科技“全息传输”的复制更引人注目,微软技术研究员基普曼通过全息投影出现在会场。
微软对Mesh的定位主要是创造一种可以跨屏、自然交互、与真实视图和人交互的体验。所以平台需要围绕微软现有的HoloLens平台、MR头戴式平台以及更常见的平台进行设计。事实上,Mesh平台从跨平台支持、云服务、LBA AR支持等多个方面定义了未来XR应用的一些特性。从每个功能的单一角度来看,都有相应的企业和服务面对一些蓬勃发展的特定用户群体。
1.与其他微软平台和工具交流
Mesh基于Azure,可以和其他微软平台和工具进行通信。借助身份服务,如Azure活动目录和微软帐户,用户可以在适当的身份验证和授权后进入安全和可信的会话。微软图形允许用户在商业或消费者空间访问内容和联系人等信息。而且作为开发者,不需要担心计费、音视频传输等核心基础设施,以及底层的实时管理功能。除了核心平台之外,微软由AI支持的关键功能使Mesh能够通过为MR实施大规模多用户在线(MMO)场景来解决一些复杂的技术挑战。
2.存在感
Mesh提到的在场主要指两点。第一点是有代表性的头像。在多用户MR体验中,不同类型的设备使用不同的代表性头像,这些头像可以由用户定制。Mesh为用户提供具有代表性的3D头像,并通过设备的由内向外传感器呈现。Mesh平台有自己的头像和定制制作工具,可以直接使用头像。此外,该平台还可以通过其AI驱动的动作模型,帮助现有头像捕捉与用户动作一致的动作和表情。
第二点是通过由外向内的传感器实现真正的360度全方位拍摄,可以自定义相机设置,比如通过Mixed Reality Capture Studio高保真保存拍摄的3D图像,或者用Azure Kinect拍摄深度敏感的应用图像,帮助生成全息图像。全息图生成后,基于网格开发的应用程序可以在XR头显示器或手机、PC或平板电脑上启用,以使用全息图并将其呈现给用户。
3.空间地图
在Mesh出现之前,各种设备只有自己的局部世界地图,在Mesh的帮助下,这些局部缓存地图可以进行合并和优化,形成对空间和环境的全局理解。这个框架锚定内容,分享愿景,并在3D中合作。Mesh创建的地图比GPS更精确,即使在GPS无法定位的空间。它有助于传递与特定兴趣点相关联的“世界锁定全息图”。此外,网格可以生成与给定对象的精确布局和几何对齐相同的理解,以便开发人员可以轻松构建可能需要被视觉信息覆盖的应用程序对象,这些视觉信息将对象与视觉信息(如指令、服务记录和其他重要数据)完全匹配。
4.全息渲染
全息渲染是智能边缘云计算和智能云架构的典型例子。在Mesh的支持下,全息渲染可以实现高保真,不需要设备的操作和功耗。网格允许开发人员通过云连接为每个场景和模型在本地独立渲染和远程渲染之间进行选择,使开发人员在设计应用程序时具有更大的灵活性,可以根据不同的设备优化延迟和保真度。而且全息渲染还支持大部分3D文件格式,在启用Mesh的应用中进行局部渲染,解决了引入用户现有3D模型进行协作的问题。
5.多用户同步
对于开发者来说,在虚拟协作会议中创建一个共同的全息图视角并相互交流是一个很大的挑战。在网格中,共享内容是通过多用户同步来实现的,这将有助于更新参与者的姿势、动作、表情或空间全息图的变化。所有这些都发生在100毫秒的延迟内,无论是在相同的物理空间还是在不同的时区。Mesh中的空间音频会增强这些功能,从而创造出多用户场景中处于同一物理空间的感觉。
据微软称,为了利用这些功能,Mesh将为开发者提供跨平台的SDK,让开发者可以针对不同的设备类型创建应用。目前Mesh与C++和C#一起支持Unity,未来几个月Mesh将支持虚幻、巴比伦和React Native。除了访问功能,软件开发工具包还为开发人员在应用程序中使用提供了一个预构建的UX结构。这将使开发人员能够更快、更简洁地提供磁共振体验。随着Mesh平台的出现,这一系列新功能汇集在一起,成为XR应用的特色呈现。这种融合把零星的技术方向变成了整体,让XR的概念一步步具体化,这是它最大的贡献。
Mesh背后的Azure智能云的价值
基于Mesh开发的XR应用可以广泛应用于很多领域和场合,这主要归功于Azure智能云带来的价值。Mesh的虚拟协作功能使跨时区的用户能够以数字方式聚集在一起,一起讨论和理解他们,这有助于更快地查看数据和做出更好的决策。用户可以随时一起训练。得益于Holoportation(微软开发的3D视频采集系统)、全息共享和可视化功能,合作伙伴无需在路上花费时间和精力就可以面对面学习。
比如在远程医疗中,专家可以看到其他医生的诊断,并覆盖数据以保证共识,更好的解决问题,共同决策。设计师和工程师可以一起进行3D设计,团队成员在参与设计时可以用不同的设备分享想法和创意。同事们可以在内容上实时合作,要么亲自合作,要么通过全息传输。Mesh的多应用场景和基于云计算平台的azure的本质,意味着微软Azure行业和MR业务的拓展。
微软技术研究员亚历克斯·基普曼(Alex Kipman)表示:“从一开始,这就是混合现实的梦想。”其实你可以感觉和分享内容的人在一个地方,也可以从不同的混合现实设备中传输,即使没有物理上的在一起也可以和人在一起。"
他认为,随着越来越多的人活跃在网格平台上,我们所有人都参与了Azure智能云的价值构建。在这些协作体验中,内容不在当前用户的设备或应用程序中。全息内容上传到云端,意味着用户佩戴的混合现实设备只需要负责视觉效果和交互的沉浸式呈现。对于计算能力有限的个人来说,这是一个飞跃。"最重要的是,随着XR应用在Meah平台的逐渐发展和成熟,更多前所未见的安全隐患和网络安全事件成为关注的焦点。与之前的体验相比,在基于Azure的智能云Meah平台上获得的全新AltspaceVR体验,可以让公司使用企业级安全功能(包括安全登录、会话管理和隐私合规)在虚拟现实中举行会议和工作聚会。
Azure智能云为Meah提供了容纳大量模型场景和角色的前提条件,这也是平台区别于传统APP的地方。你可以理解,在XR环境下,应用之间的穿梭更像是城市之间的旅行,其间不会有下载过程,也不会有硬件计算能力适配的问题。事实上,从2020年底开始,各大厂商都开始全面实施基于云服务的平台服务战略。其中Epic的数字人类平台和HTC的VR社交平台都拥抱了云技术。云计算的力量和资源将被分配到每一个普通消费者手中,以获得更安全、更具性价比的XR体验,这也是XR行业普及的曙光。
微软在XR布局上不遗余力,就像技术总监亚历克斯·基普曼(Alex Kipman)从“海底深处”突然“闪现”,然后以一段诗意而浪漫的朗诵开始——一个人的梦想只是一场梦,一个大家共同梦想的梦,就叫现实。错失移动互联网机遇的微软,正在结合云计算在MR领域的优势,让大家更接近未来。网眼绝不是锦上添花。如果保持这个优势,拥有XR底层开发系统和云计算支持的微软,将会定义XR未来的一些标准。
㈢ 数据存储器又可分为静态SRAM和动态DRAM,何为静态SRAM与动态DRAM
随机存储器(RAM)有两种,静态随机存储器(Static Random-Access Memory),简写为SRAM,通常由6个MOS管组成,写入数据后不需要刷新;和动态随机存储器(Dynamic Random-Access Memory),简写为DRAM,通常为一个MOS管加一个电容,写入数据后需要不断刷新
随机存储器只是数据存储器中的一种,数据存储器也不是只有SRAM和DRAM两种
㈣ 如何创建SQL存储过程
步骤如下:
在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例。
展开“数据库”、sql server存储过程所属的数据库以及“可编程性”。
右键单击“存储过程”,再单击“新建存储过程”。
在“查询”菜单上,单击“指定模板参数的值”。
在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。
在查询编辑器中,使用过程语句替换 SELECT 语句。
若要测试语法,请在“查询”菜单上,单击“分析”。
若要创建sql server存储过程,请在“查询”菜单上,单击“执行”。
若要保存脚本,请在“文件”菜单上,单击“保存”。接受该文件名或将其替换为新的名称,再单击“保存”。
㈤ 存储过程集合循环删除,就像java中list中循环删除元素一样,知道删除完
今天我需要从一个java的集合中,根据另一个集合的内容,删除第一个集合中不特定的元素。这看上去非常简单,但却遇到了问题。这就是“Java中如何删除一个集合中的多个元素”的问题。
这是我要写的方法的头部
private void screenBlackNameList(List<SharedBoardSmsWrapper> source, List<BlackNameListModel> blackNameList)
事情是这样子的。source集合中保存了一些显示用的数据元素。blackNameList集合中保存的是黑名单列表。我们需要根据黑名单表,把source集合中黑名单用户的数据剔除掉。
这个问题的解决看上去非常简单。
我首先使用for each 语句进行删除。
Java代码
for(SharedBoardSmsWrapper tmpSharedBoardSmsWrapper:source){
for(BlackNameListModel tmpBlackNameListModel:blackNameList){
if(tmpSharedBoardSmsWrapper.getSource().equals(tmpBlackNameListModel.getSource())){
source.remove(tmpSharedBoardSmsWrapper);
break;
}
}
}
[java] view plain
for(SharedBoardSmsWrapper tmpSharedBoardSmsWrapper:source){ for(BlackNameListModel tmpBlackNameListModel:blackNameList){ if(tmpSharedBoardSmsWrapper.getSource().equals(tmpBlackNameListModel.getSource())){ source.remove(tmpSharedBoardSmsWrapper); break; } } }
非常简单的问题!我暗笑,
测试…
令我意外的是,这段代码居然抛出了异常
java.util.。
查看JDK6手册
public class
extends RuntimeException
当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。
例如,某个线程在 Collection 上进行迭代时,通常不允许另一个线性修改该 Collection。通常在这些情况下,迭代的结果是不确定的。如果检测到这种行为,一些迭代器实现(包括 JRE 提供的所有通用 collection 实现)可能选择抛出此异常。执行该操作的迭代器称为快速失败 迭代器,因为迭代器很快就完全失败,而不会冒着在将来某个时间任意发生不确定行为的风险。
注意,此异常不会始终指出对象已经由不同 线程并发修改。如果单线程发出违反对象协定的方法调用序列,则该对象可能抛出此异常。例如,如果线程使用快速失败迭代器在 collection 上迭代时直接修改该 collection,则迭代器将抛出此异常。
注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败操作会尽最大努力抛出 。因此,为提高此类操作的正确性而编写一个依赖于此异常的程序是错误的做法,正确做法 是: 应该仅用于检测 bug。
Java中的For each实际上使用的是iterator进行处理的。而iterator是不允许集合在iterator使用期间删除的。而我在for each时,从集合中删除了一个元素,这导致了iterator抛出了。
看来只有老老实实使用传统的for循环了!
Java代码
for(int i=0;i<source.size();i++){
SharedBoardSmsWrapper tmpSharedBoardSmsWrapper=source.get(i);
for(int j=0;j<blackNameList.size();j++){
BlackNameListModel tmpBlackNameListModel=blackNameList.get(j);
if(tmpSharedBoardSmsWrapper.getSource().equals(tmpBlackNameListModel.getSource())){
source.remove(tmpSharedBoardSmsWrapper);
break;
}
}
}
[java] view plain
for(int i=0;i<source.size();i++){ SharedBoardSmsWrapper tmpSharedBoardSmsWrapper=source.get(i); for(int j=0;j<blackNameList.size();j++){ BlackNameListModel tmpBlackNameListModel=blackNameList.get(j); if(tmpSharedBoardSmsWrapper.getSource().equals(tmpBlackNameListModel.getSource())){ source.remove(tmpSharedBoardSmsWrapper); break; } } }
这下应该没问题了吧!信心满满地按下测试…
晕!怎么回事,数据怎么过滤得不对?
Debug跟踪后发现,原来,集合删除元素时,集合的size会变小,连带索引都会改变!
这可怎么办?我不会被这样一个小问题搞得没辙了吧!
方法一:用传统for循环,从集合最后元素向前循环删除元素,集合的size会变小,连带索引都会改变,但不会影响到前面的未循环元素。
ArrayList<Integer> a=new ArrayList<Integer>(15);
a.add(222);
a.add(3);
a.add(333);
a.add(000);
a.add(333);
a.add(4);
for(int s=a.size()-1;s>=0;s--){
if(a.get(s).intValue()==333){
a.remove(s);
}
}
㈥ 网络存储技术的工作原理是什么有图解释么
网络存储技术(Network Storage Technologies)是基于数据存储的一种通用网络术语。网络存储结构大致分为三种:直连式存储(DAS:Direct Attached Storage)、网络存储设备(NAS:Network Attached Storage)和存储网络(SAN:Storage Area Network)。
网络存储技术
直连式存储(DAS):这是一种直接与主机系统相连接的存储设备,如作为服务器的计算机内部硬件驱动。到目前为止,DAS 仍是计算机系统中最常用的数据存储方法。 DAS即直连方式存储,英文全称是Direct Attached Storage。中文翻译成“直接附加存储”。顾名思义,在这种方式中,存储设备是通过电缆(通常是SCSI接口电缆)直接到服务器的。I/O(输入/输入)请求直接发送到存储设备。DAS,也可称为SAS(Server-Attached Storage,服务器附加存储)。它依赖于服务器,其本身是硬件的堆叠,不带有任何存储操作系统。
DAS的适用环境为:
1) 服务器在地理分布上很分散,通过SAN(存储区域网络)或NAS(网络直接存储)在它们之间进行互连非常困难时(商店或银行的分支便是一个典型的例子); 2) 存储系统必须被直接连接到应用服务器(如Microsoft Cluster Server或某些数据库使用的“原始分区”)上时; 3) 包括许多数据库应用和应用服务器在内的应用,它们需要直接连接到存储器上,群件应用和一些邮件服务也包括在内。 典型DAS结构如图所示: 典型DAS结构如图所示
对于多个服务器或多台PC的环境,使用DAS方式设备的初始费用可能比较低,可是这种连接方式下,每台PC或服务器单独拥有自己的存储磁盘,容量的再分配困难;对于整个环境下的存储系统管理,工作烦琐而重复,没有集中管理解决方案。所以整体的拥有成本(TCO)较高。目前DAS基本被NAS所代替。下面是DAS与NAS的比较。 DAS与NAS的比较图
网络存储设备(NAS):NAS 是一种采用直接与网络介质相连的特殊设备实现数据存储的机制。由于这些设备都分配有 IP 地址,所以客户机通过充当数据网关的服务器可以对其进行存取访问,甚至在某些情况下,不需要任何中间介质客户机也可以直接访问这些设备。
NAS网络存储器
1. 最大存储容量
最存储大存储容量是指NAS存储设备所能存储数据容量的极限,通俗的讲,就是NAS设备能够支持的最大硬盘数量乘以单个硬盘容量就是最大存储容量。这个数值取决于NAS设备的硬件规格。不同的硬件级别,适用的范围不同,存储容量也就有所差别。通常,一般小型的NAS存储设备会支持几百GB的存储容量,适合中小型公司作为存储设备共享数据使用,而中高档的NAS设备应该支持T级别的容量(1T=1000G)。
2. 处理器
同普通电脑类似,NAS产品也都具有自己的处理器(CPU)系统,来协调控制整个系统的正常运行。其采用的处理器也常常与台式机或服务器的CPU大体相同。目前主要有以下几类。 (1)Intel系列处理器 (4)AMD系列处理器 (5)PA-RISC型处理器 (6)PowerPC处理器 (7)MIPS处理器 一般针对中小型公司使用NAS产品采用AMD的处理器或Intel PIII/PIV等处理器。而大规模应用的NAS产品则使用Intel Xeon处理器、或者RISC型处理器等。但是也不能一概而论,视具体应用和厂商规划而定。
3. 内存
NAS从结构上讲就是一台精简型的电脑,每台NAS设备都配备了一定数量的内存,而且大多用户以后可以扩充。在NAS设备中,常见的内存类型由SDRAM(同步内存)、FLASH(闪存)等。不同的NAS产品出厂时配备的内存容量不同,一般为几十兆到数GB(1GB=1000MB)容量不等,这取决于NAS产品的应用范围,一般来讲,应用在小规模的局域网当中的NAS,如果只是应付几台设备的访问,64M以下内存容量即可。如果是上百个节点以上的访问,就得需要上G容量的内存。当然,这不是绝对的因素,NAS产品的综合性能发挥还取决于它的处理器能力、硬盘速度及其网络实际环境等因素的制约。总之,选购NAS产品时,应该综合考虑各个方面的性能参数。
4. 接口
NAS产品的外部接口比较简单,由于只是通过内置网卡与外界通讯,所以一般只具有以太网络接口,通常是RJ45规格,而这种接口网卡一般都是100M网卡或1000M网卡。另外,也有部分NAS产品需要与SAN(存储区域网络)产品连接提供更为强大的功能,所以也可能会有FC(Fiber Channel光纤通道)接口。
5. 预置软件系统
预制操作系统是指NAS产品出厂时随机带的操作系统或者管理软件。目前NAS产品一般带有以下几种系统软件。 精简的WINDOWS2000系统 这类系统只是保留了WINDOWS2000 SERVER系统核心网络中最重要的部分,能够驱动NAS产品正常工作。我们可以把它理解为WINDOWS2000的“精简版”。 FreeBSD嵌入式系统 FreeBSD是类UNIX系统,在网络应用方面具备极其优异的性能。 Linux嵌入式系统 Linux系统类似于UNIX操组系统,但相比之下具有界面友好、内核升级迅速等特点。常常用来作为电器等产品的嵌入式控制系统。
6. 网络管理
网络管理,是指网络管理员通过网络管理程序对网络上的资源进行集中化管理的操作,包括配置管理、性能和记账管理、问题管理、操作管理和变化管理等。一台设备所支持的管理程度反映了该设备的可管理性及可操作性。 一般的网络满足SNMP MIB I / MIB II统计管理功能。常见的网络管理方式有以下几种: (1)SNMP管理技术 (2)RMON管理技术 (3)基于WEB的网络管理 SNMP是英文“Simple Network Management Protocol”的缩写,中文意思是“简单网络管理协议”。SNMP首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。 SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。 目前,几乎所有的网络设备生产厂家都实现了对SNMP的支持。领导潮流的SNMP是一个从网络上的设备收集管理信息的公用通信协议。设备的管理者收集这些信息并记录在管理信息库(MIB)中。这些信息报告设备的特性、数据吞吐量、通信超载和错误等。MIB有公共的格式,所以来自多个厂商的SNMP管理工具可以收集MIB信息,在管理控制台上呈现给系统管理员。 通过将SNMP嵌入数据通信设备,如交换机或集线器中,就可以从一个中心站管理这些设备,并以图形方式查看信息。目前可获取的很多管理应用程序通常可在大多数当前使用的操作系统下运行,如Windows3.11、Windows95 、Windows NT和不同版本UNIX的等。 一个被管理的设备有一个管理代理,它负责向管理站请求信息和动作,代理还可以借助于陷阱为管理站提供站动提供的信息,因此,一些关键的网络设备(如集线器、路由器、交换机等)提供这一管理代理,又称SNMP代理,以便通过SNMP管理站进行管理。
7. 网络协议
网络协议即网络中(包括互联网)传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。 一台计算机只有在遵守网络协议的前提下,才能在网络上与其他计算机进行正常的通信。网络协议通常被分为几个层次,每层完成自己单独的功能。通信双方只有在共同的层次间才能相互联系。常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议等。在局域网中用得的比较多的是IPX/SPX.。用户如果访问Internet,则必须在网络协议中添加TCP/IP协议。 TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。在接受端,一个TCP软件包收集信封,抽出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。因此,TCP/IP在INTERNET中几乎可以无差错地传送数据。 对普通用户来说,并不需要了解网络协议的整个结构,仅需了解IP的地址格式,即可与世界各地进行网络通信。 IPX/SPX是基于施乐的XEROX’S Network System(XNS)协议,而SPX是基于施乐的XEROX’S SPP(Sequenced Packet Protocol:顺序包协议)协议,它们都是由novell公司开发出来应用于局域网的一种高速协议。它和TCP/IP的一个显着不同就是它不使用ip地址,而是使用网卡的物理地址即(MAC)地址。在实际使用中,它基本不需要什么设置,装上就可以使用了。由于其在网络普及初期发挥了巨大的作用,所以得到了很多厂商的支持,包括microsoft等,到现在很多软件和硬件也均支持这种协议。 NetBEUI即NetBios Enhanced User Interface ,或NetBios增强用户接口。它是NetBIOS协议的增强版本,曾被许多操作系统采用,例如Windows for Workgroup、Win 9x系列、Windows NT等。NETBEUI协议在许多情形下很有用,是WINDOWS98之前的操作系统的缺省协议。总之NetBEUI协议是一种短小精悍、通信效率高的广播型协议,安装后不需要进行设置,特别适合于在“网络邻居”传送数据。所以建议除了TCP/IP协议之外,局域网的计算机最好也安上NetBEUI协议。另外还有一点要注意,如果一台只装了TCP/IP协议的WINDOWS98机器要想加入到WINNT域,也必须安装NetBEUI协议。
8. 网络文件协议
网络文件系统是基于网络的分布式文件系统,其文件系统树的各节点可以存在于不同的联网计算机甚至不同的系统平台上,可以用来提供跨平台的信息存储与共享。 当今最主要的两大网络文件系统是Sun提出的NFS(Network File System)以及由微软、EMC和NetApp提出的CIFS(Common Internet File System),前者主要用于各种Unix平台,后者则主要用于Windows平台,我们熟悉的“网上邻居”的文件共享方式就是基于CIFS系统的。其他着名的网络文件系统还有Novell公司的NCP(网络控制协议)、Apple公司的AFP以及卡内基-梅隆大学的Coda等,NAS的主要功能之一便是通过各种网络文件系统提供存储服务。
9. 网络备份软件
目前在数据存储领域可以完成网络数据备份管理的软件产品主要有Legato公司的NetWorker、IBM公司 的Tivoli、Veritas公司 的NetBackup等。另外有些操作系统,诸如Unix的tar/cpio、Windows2000/NT的Windows Backup、Netware的Sbackup也可以作为NAS的备份软件。
NetBackup
NetBackup是Veritas公司推出的适用于中型和大型的存储系统的备份软件,可以广泛的支持各种开放平台。另外该公司还推出了适合低端的备份软件Backup Exec。
NetWorker
NetWorker是Legato公司推出的备份软件,它适用于大型的复杂网络环境,具有各种先进的备份技术机制,广泛的支持各种开放系统平台。值得一提的是, NetWorker中的Cellestra技术第一个在产品上实现了Serverless Backup(无服务器备份)的思想。
IBM Tivoli
IBM Tivoli是IBM公司推出的备份软件,与Veritas的NetBackup和Legato的NetWorker相比,Tivoli Storage Manager更多的适用于IBM主机为主的系统平台,其强大的网络备份功能可以胜任大规模的海量存储系统的备份需要。 此外,CA公司原来的备份软件ARCServe,在低端市场具有相当广泛的影响力。其新一代备份产品--BrightStor,定位直指中高端市场,也具有不错的性能。 选购备份软件时,应该根据不同的用户需要选择合适的产品,理想的网络备份软件系统应该具备以下功能:
集中式管理
网络存储备份管理系统对整个网络的数据进行管理。利用集中式管理工具的帮助,系统管理员可对全网的备份策略进行统一管理,备份服务器可以监控所有机器的备份作业,也可以修改备份策略,并可即时浏览所有目录。所有数据可以备份到同备份服务器或应用服务器相连的任意一台磁带库内。
全自动的备份
备份软件系统应该能够根据用户的实际需求,定义需要备份的数据,然后以图形界面方式根据需要设置备份时间表,备份系统将自动启动备份作业,无需人工干预。这个自动备份作业是可自定的,包括一次备份作业、每周的某几日、每月的第几天等项目。设定好计划后,备份作业就会按计划自动进行。
数据库备份和恢复
在许多人的观念里,数据库和文件还是一个概念。当然,如果你的数据库系统是基于文件系统的,当然可以用备份文件的方法备份数据库。但发展至今,数据库系统已经相当复杂和庞大,再用文件的备份方式来备份数据库已不适用。是否能够将需要的数据从庞大的数据库文件中抽取出来进行备份,是网络备份系统是否先进的标志之一。
在线式的索引
备份系统应为每天的备份在服务器中建立在线式的索引,当用户需要恢复时,只需点取在线式索引中需要恢复的文件或数据,该系统就会自动进行文件的恢复。
归档管理
用户可以按项目、时间定期对所有数据进行有效的归档处理。提供统一的Open Tape Format 数据存储格式从而保证所有的应用数据由一个统一的数据格式作为永久的保存,保证数据的永久可利用性。
有效的媒体管理
备份系统对每一个用于作备份的磁带自动加入一个电子标签,同时在软件中提供了识别标签的功能,如果磁带外面的标签脱落,只需执行这一功能,就会迅速知道该磁带的内容。
满足系统不断增加的需求
备份软件必须能支持多平台系统,当网络上连接上其它的应用服务器时,对于网络存储管理系统来说,只需在其上安装支持这种服务器的客户端软件即可将数据备份到磁带库或光盘库中。
10. 网站浏览器支持
网站浏览器支持是指能否够通过WEB(就是WWW,俗称互联网)手段对NAS产品进行管理,以及管理时使用的浏览器类型。绝大部分的NAS产品都支持WEB管理,这样的好处是管理方便,用户在任何地方只要能够上网就可以轻松的管理NAS设备。 目前NAS产品支持的常用浏览器有微软的IE(Internet Explorer)浏览器以及网景公司的Netscape浏览器。
11. 网络服务
网络服务是指NAS产品在运行时系统能够提供何种服务。典型的网络服务有DHCP、DNS、FTP、Telnet、WINS、SMTP等。
DHCP
DHCP的全名是“Dynamic Host Configuration Protocol”,即动态主机配置协议。在使用DHCP的网络里,用户的计算机可以从DHCP服务器那里获得上网的参数,几乎不需要做任何手工的配置就可以上网。 一般情况下,DHCP服务器会尽量保持每台计算机使用同一个IP地址上网。如果计算机长时间没有上网或配置为使用静态地址上网,DHCP服务器就会把这个地址分配给其他计算机。
WINS
WINS是“Windows Internet Name Service”的简称,中文为Windows网际命名服务,WINS服务器主要用于NetBIOS名字(计算机名称)服务,它处理的是NetBIOS计算机名(Computer Name),所以也被称为NetBIOS名字服务器(NBNS,NetBIOS Name Server)。WINS服务器可以登记WINS-enabled工作站(下面简称为“WINS工作站”)的计算机名、IP地址、DNS域名等数据,当工作站查询名字时,它又可以将这些数据提供给工作站。
DNS
DNS,Domain Name System或者Domain Name Service(域名系统或者余名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
FTP
文件传输协议FTP(File Transfer Protocol)是Internet传统的服务之一。FTP使用户能在两个联网的计算机之间传输文件,它是Internet传递文件最主要的方法。使用匿名(Anonymous)FTP, 用户可以免费获取Internet丰富的资源。除此之外,FTP还提供登录、目录查询、文件操作及其他会话控制功能。
SMTP
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转你发出的电子邮件。
Telnet
有的时候我们需要运行一些很大的程序,而自己的PC又达不到运行这个程序所必须的配置,在这种情况下,我们可以通过网络连接上一台功能强大的计算机,并且把自己的PC模拟成那台计算机的终端,进而达到在该计算机上运行程序的目的。这种利用网络远程登录到其他计算机上,并且以虚拟终端方式遥控程序运行的做法就是TELNET。随着计算机硬件的发展,目前TELNET在一般网络用户中已经不是很普遍了,但是对于网络管理员来说,它仍然是个得力助手。
12. 网络安全
网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。 网络安全实际上包括两部分:网络的安全和主机系统的安全。网络安全主要通过设置防火墙来实现,也可以考虑在路由器上设置一些数据包过滤的方法防止来自Internet上的黑客的攻击。至于系统的安全则需根据不同的操作系统来修改相关的系统文件,合理设置用户权限和文件属性。 NAS产品的网络安全应具有以下四个方面的特征: 保密性:信息不泄露给非授权用户、实体或过程,或供其利用的特性。 完整性: 数据未经授权不能进行改变的特性。即信息在存储或传输过程中保持不被修 改、不被破坏和丢失的特性。 可用性:可被授权实体访问并按需求使用的特性。即当需要时能否存取所需的信息。例 如网络环境下拒绝服务、破坏网络和有关系统的正常运行等都属于对可用性的攻击; 可控性:对信息的传播及内容具有控制能力。
13. NAS
NAS是英文“Network Attached Storage”的缩写, 中文意思是“网络附加存储”。按字面简单说就是连接在网络上, 具备资料存储功能的装置,因此也称为“网络存储器”或者“网络磁盘阵列”。 从结构上讲,NAS是功能单一的精简型电脑,因此在架构上不像个人电脑那么复杂,在外观上就像家电产品,只需电源与简单的控制钮, 结构图如下: NAS是一种专业的网络文件存储及文件备份设备,它是基于LAN(局域网)的,按照TCP/IP协议进行通信,以文件的I/O(输入/输出)方式进行数据传输。在LAN环境下,NAS已经完全可以实现异构平台之间的数据级共享,比如NT、UNIX等平台的共享。 一个NAS系统包括处理器,文件服务管理模块和多个硬盘驱动器(用于数据的存储)。 NAS 可以应用在任何的网络环境当中。主服务器和客户端可以非常方便地在NAS上存取任意格式的文件,包括SMB格式(Windows)NFS格式(Unix, Linux)和CIFS(Common Internet File System)格式等等。典型的NAS的网络结构如下图所示: 存储网络(SAN):SAN 是指存储设备相互连接且与一台服务器或一个服务器群相连的网络。其中的服务器用作 SAN 的接入点。在有些配置中,SAN 也与网络相连。SAN 中将特殊交换机当作连接设备。它们看起来很像常规的以太网络交换机,是 SAN 中的连通点。SAN 使得在各自网络上实现相互通信成为可能,同时并带来了很多有利条件。 SAN英文全称:Storage Area Network,即存储区域网络。它是一种通过光纤集线器、光纤路由器、光纤交换机等连接设备将磁盘阵列、磁带等存储设备与相关服务器连接起来的高速专用子网。 SAN由三个基本的组件构成:接口(如SCSI、光纤通道、ESCON等)、连接设备(交换设备、网关、路由器、集线器等)和通信控制协议(如IP和SCSI等)。这三个组件再加上附加的存储设备和独立的SAN服务器,就构成一个SAN系统。SAN提供一个专用的、高可靠性的基于光通道的存储网络,SAN允许独立地增加它们的存储容量,也使得管理及集中控制(特别是对于全部存储设备都集群在一起的时候)更加简化。而且,光纤接口提供了10 km的连接长度,这使得物理上分离的远距离存储变得更容易.
㈦ SQL存储过程有什么用啊,好学么/
存储过程是吧要执行的SQL语句保存在服务器上,一定程度上加强了安全性,还有减少了网络流量,
㈧ 谁能告诉我,如果在一个项目数据库中没有存储过程的话会有什么样的影响。
EasyRecovery数据恢复的心得
最近在弄魔术分区的时候不小心断电!结果后果十分严重,最重要的一个盘E盘整个盘都不见了,里面有我很多值得怀念值得记忆的照片和上千首MP3以及许多重要文件,当时脑袋一片空白,感觉人都晕了!(为此还和老婆吵了一架)拿到电脑城去问硬盘数据恢复要多少米,开口说最少300元,还要视难度加钱,当时又差点晕倒在电脑城(后来行内人才告诉我,搞软件的人心黑的很),有人说重新分区,这个损失好大的,没办法只有潜心自己钻研一下了。在刻苦钻研了几天以后,终于选定了EasyRecovery 这个软件来恢复数据(据说专业数据恢复也是用这个软件)。
现在开始,首先匦陆�颓Q分区他会提示你上次进行分区操作的时候由于断电使操作停止,但是数据还是可以恢复,大概就是这个意思了,然后会提示你是否需要恢复,点是便开始恢复了(这个恢复过程相当的长,首先要查找蔟,然后还要怎么的,在恢复过程中我一度怀疑是不是死机了)但是等了1个多小时以后终于OK了。进WINDOWS还是识别不出E盘来,再一次进入DOS下的PQ才能看的出E盘在里面是一段黄色的,显示为未分配的,首先用PQ把E盘重新命名分配(我还格式化了一次,)再一次进入到WINDOWS久违的E盘终于出来了,里面空空如也,开始使用EasyRecovery进行数据恢复,在网上找到EasyRecovery的教程,需要的朋友可以自己去看看,我这里就不多口水了。
我首先进行的是格式化的恢复,在进行了长达20分钟的扫描以后提示我并未找到可以恢复的文件,我的心一下又凉了,又上线来找资料和询问大家,但是并未获得我希望的答案,所以心想可能不能恢复了吧,正准备放弃恢复数据了,不知道为什么心理还是报着一线希望再进行了一次数据恢复!这次不是用的格式化恢复,而是RAW形式恢复,这个RAW恢复的说明是用来恢复遭受严重损坏的硬盘恢复的最终手段,忽略任何文件系统信息进行恢复,换句话说要是这个都不能恢复数据的话那就没办法了,用这个恢复了一次数据,居然是找到了26G的文件,心里一阵狂喜,里面进行恢复,但是不管我选择哪个盘恢复就提示该盘在源分区中请选择另外一个,在这之前我是知道不能把恢复过来的文件保存在要恢复的哪个盘里面的,比如我恢复E盘的数据,但找回来的数据不能保存在E盘,但是我是保存在F盘或则G盘还是不可以,在这里老洪告诉我数据恢复必须要另外一个硬盘,这才恍然,于是找同学借来一个30G的移动硬盘进行恢复,在等了长达3个多小时的数据恢复以后,恢复了数据,但是新的问题又出现了,恢复出来的数据完全不认识,不知道是什么东西,于是又来网上咨询与查找,但是也没有结果,有朋友说恢复过来的那些数据是原始数据,必须经过专业的加工才能恢复成原来的数据,我对这个观点持怀疑态度,不应该啊。在摸索了半天以后终于得到了答案,我在E盘出问题前是FAT32格式的,但是恢复数据的时候是NTFS的格式的,我这才用PQ把E盘的格式改为FAT32并在恢复数据时候EasyRecovery提示以前这个盘是什么格式的时候选择FAT32,又经过3个多小时的恢复,终于我久违的珍贵照片和MP3回来了(不是完全回来但是大部分找回来了),至此,心头的阴影一扫而空,接下来的完全是善后的工作了,用EasyRecovery找回来的东西的命名完全被更改了需要自己重新改一次,另外有很多文件恢复的不完整,比如一首MP3唱到一半就没了,这些是恢复数据不完整的表现,照片也是这样,有些照片只恢复了一半,还有些恢复不出来,但是大部分数据是恢复的比较好的,最重要的是我珍贵的照片基本完全恢复了,这个是最重要的,另外还有一点恢复出来的数据很多是重复的,比如一张同样照片他恢复了2张,这个不必担心,你只要用按大小排列一下,这样如果一样的照片那个他们就是放在一起的很容易就看到了,删除其中的一个,就OK了其他的善后工作我就不多口水了
在恢复数据的过程中我有一些小心得,第一也是最重要的当你的盘出现问题以后千万别在往那个盘里面放东西,这样就把仅存在这个盘里面要恢复的一些文件的碎片和蔟给覆盖了,这样的情况下神仙也恢复不过来,第二,多摸索。很多东西都是自己摸索出来的讯问别人不一定了解你的具体情况。
EasyRecovery Pro V6 使用
一、首先想说的
现在随着电脑的普及,新一代的电脑发烧友逐渐的诞生,越来越多的人对电脑有着浓厚的兴趣。诚然,从一个菜鸟成长到老鸟,是需要一个过程的,不光是理论,重要的是实践。相信很多发烧友的朋友都饱尝过失败的滋味,比如对硬盘误格式化,误用fdisk分区, 误直接shift+delete删除文件?也或者因为防范不强,病毒使某些分区完全消失了。呵呵,其实,老鸟都存在过,何况是发烧友呢。发生这样的情况,也许大家都很痛苦吧,尤其是有重要数据而且又没有备份的时候,有种万念俱灰的感觉。其实,天无绝人之路 ,如果你有钱,那当然,欢迎你去数据修复公司,比如江民,如果你觉得你是穷人又想挽救的话,那我们就一起来研究一下EasyRecovery Pro这个软件吧。
二、EasyRecovery的介绍和功能。
让我们来简单看一下EasyRecovery:
EasyRecovery 是世界着名数据恢复公司 Ontrack 的技术杰作。其 Professioanl (专业) 版更是囊括了磁盘诊断、数据恢复、文件修复、E-mail 修复等全部 4 大类目 19 个项目的各种数据文件修复和磁盘诊断方案。以下的情况均可以使用EasyRecovery进行修复数据:
修复主引导扇区(MBR)
修复BIOS参数块(BPB)
修复分区表
修复文件分配表(FAT)或主文件表(MFT)
修复根目录
受病毒影响
格式化或分区
误删除
由于断电或瞬间电流冲击造成的数据毁坏
由于程序的非正常操作或系统故障造成的数据毁坏
EasyRecovery在修复过程中不对原数据进行改动,只是以读的形式处理要修复的分区。它不会将任何数据写入它正在处理的分区。
EasyRecovery可运行于Windows 95、98、NT和2000,并且它还包括了一个实用程序用来创建紧急启动软盘,以便在你不能启动进入Windows的时候在DOS下修复数据。
小宁一直使用的是final data,这两款软件一直是并驾齐驱。今天小宁来给大家做个评测兼使用方法,以EasyRecovery Pro V6.04.08为例。测试环境是windows 2000 sp4英文版。
三、详细功能介绍
安装之后,双击桌面上的快捷方式,启动Easy Recovery Pro 6.0,我们先来看一下它左侧的功能列表。
1。Disk Diagnostics(磁盘诊断)
Easy Recovery首先的功能就是磁盘诊断。右边列出了Drive tests、Smart tests、Size Manager、Jumper Viewer、Partition tests和Data Advisor。Drive tests用来检测潜在的硬件问题;Smart tests用来检测、监视并且报告磁盘数据方面的问题,这个有点类似winme那个磁盘检测程序,但是功能却强大太多了;Size Manager这个功能很特别,使用它可以看见一个树型目录,可以看出每个目录的使用空间,很特别;Jumper Viewer是Ontrack的另外一个工具,单独安装EasyRecovery是不被包含的,这里只有它的介绍;Partition tests类似于windows 2000/xp里的chkdsk.exe,不过是图形化的界面,更强大,更直观;而最后的Data Advisor是用向导的方式来创建可以在16位下分析磁盘状况的启动软盘。
2。Data Recovery(数据恢复)
当然,Easy Recovery最核心的功能就在这里。Advanced Recovery是带有高级选项可以自定义的进行恢复。比如设定恢复的起始和结束扇区,文件恢复的类型等等;Deleted Recovery是针对被删除文件的恢复;Format Recovery是对误操作格式化分区进行分区或卷的恢复;RawRecovery是针对分区和文件目录结构受损时拯救分区重要数据的功能;Resume Recovery是继续上一次没有进行完毕的恢复事件继续恢复;Emergency Diskette是创建紧急修复软盘,内含恢复工具,在操作系统不能正常启动时候修复。
3。File Repair(文件修复)
Easy Recovery除了恢复文件之外,还有强大的修复文件的功能。在这个版本中主要是针对office文档和zip压缩文件的恢复。右侧的列表大家可以看到有针对.mdb .xls .doc .ppt .zip类型的恢复,而且操作过程及其简单,然而功能和效果都是非常明显的。
3 回复:EasyRecovery数据恢复的心得
4。Email Repair(电子邮件修复)
除了对office文档和zip压缩文档的恢复之外,Easy Recovery还提供了对office组件之一的microsoft outlook和IE组件的outlook express文件的修复功能。和修复office其他文件一样,都是非常非常简单的操作,这里就不多做介绍了。
5。Software Updates(软件更新)、Crisis Center(紧急中心)
在Software Updates这个项目里,你将可以通过这里来获得软件的最新的信息。而Crisis Center这个项目就是ontrack公司为您提供可以选择的其他的服务项目,这个就是个广告栏目
四、实战修复
1。恢复被删除的文件
在EasyRecovery主界面中选择“数据修复”,然后选择“DeletedRecovery”进入修复删除文件向导,在第一步首先选择被删除文件所在分区,单击“下一步”按钮,软件会对该分区进行扫描,完成后会在窗口左边窗格中显示该分区的所有 文件夹(包括已删除的文件夹),右边窗格显示已经删除了的文件,可先浏览到被删除文件所在文件夹,然后就可以在右边的文件栏中看到该文件夹下已经删除的文件列表,选定要恢复的文件。单击“下一步”按钮,先在“恢复到本地驱动器”处指定恢复的文件所保存的位 置,这个位置必须是在另外一个分区中。单击“下一步”按钮即开始恢复文件,最后会显示文件恢复的相关信息,单击“完成”按钮后,你就可以在设置的恢复的文件所保存的位置找到被恢复的文件。
文件夹的恢复也和文件恢复类似,只需选定已被删除的文件夹,其下的文件也会被一并选定,其后的步骤与文件恢复完全相同。另外,文件恢复功能也可由“数据修复”中的“AdanceRecovery”来实现。
2。恢复已格式化分区中的文件
在主界面的“数据修复”中选择“FormatRecovery”,接下来先选择已格式化的分区,然后扫描分区。扫描完成后,你可看到EasyRecovery扫描出来的文件夹都以DIRXX(X是数字)命名,打开其下的子文件夹,名称没有发生改变,文 件名也都是完整的,其后的步骤也和前面一样,先选定要恢复的文件夹或文件,然后指定恢复后的文件所保存的位置,最后将文件恢复在指定位置。
需要注意的是,在每一个已删除文件的后面都有一个“状况”标识,用字母来表示,它们的含义是不同的,G表示文件状况良好、完整无缺;D表示文件已经删除;B表示文件数据已损坏;S表示文件大小不符。总之,如果状况标记为G、D、X则表明该文件被恢复的 可能性比较大,如果标记为B、A、N、S,则表明文件恢复成功的可能性会比较小。
3。从损坏的分区中恢复文件
如果分区和文件目录结构受损,可使用RAWRecovery从损坏分区中扫描并抢救出重要文件。RAWRecovery使用文件标识搜索算法从头搜索分区的每个簇,完全不依赖于分区的文件系统结构,也就是说只要是分区中的数据块都有可能被扫描出来,并 判断出其文件类型,从而将文件恢复过来。
在主界面的“数据修复”中选择“RAWRecovery”,接下来先选择损坏的分区,然后单击“文件类型”按钮,在出现的“RAWRecovery文件类型”对话框中添加、删除各种文件类型标识,以确定在分区中寻找哪种文件,比如要找Word文档,可 将DOC文件标识出来,并单击“保存”按钮退出对话框,接下来的扫描就只针对DOC文件进行,这样目标更明确,速度也更快。恢复的后续步骤和前面完全一样。
4。修复损坏的文件
用前面方法恢复过来的数据有些可能已经损坏了,不过只要损坏得不是太严重我们就可以用EasyRecovery来修复。
选择主界面中的“文件修复”我们可以看到EasyRecovery可以修复五种文件:Access、Excel、PowerPiont、Word、ZIP。这些文件修复的方法是一样的,如修复ZIP文件,可选择ZIPRepair,然后在下一个步骤中 选择“浏览文件”按钮导入要修复的ZIP文件,单击“下一步”按钮即可进行文件修复。
这样的修复方法也可用于修复在传输和存储过程中损坏的文件。
五、总结
总体上看,Easy Recovery还是给我们带来了很强大的功能,不愧是恢复软件中数一数二的王牌。值得一提的就是Easy Recovery恢复的速度是非常快的,而且恢复后的可用性非常高,大家在文件损坏或者误删除和格式化的时候可以考虑使用。
㈨ 如何使用mysql的API在c/c++的代码中,创建一个存储过程
MySQL的概述
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:
[编辑本段]MySQL的特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、php、Python、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
[编辑本段]MySQL的应用
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
[编辑本段]MySQL管理
可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。
phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web接口管理MySQL资料库。
phpMyBackupPro也是由PHP写成的,可以透过Web接口创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。
另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。
[编辑本段]Mysql存储引擎
MyISAM Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务
InnoDB 事务型数据库的首选引擎,支持ACID事务,支持行级锁定
BDB 源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性
Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失
Merge 将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用
Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
Federated 将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
Cluster/NDB 高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用
CSV 逻辑上由逗号分割数据的存储引擎
BlackHole 黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
另外,Mysql的存储引擎接口定义良好。有兴趣的开发者通过阅读文档编写自己的存储引擎。
[编辑本段]Mysql最常见的应用架构
单点(Single),适合小规模应用
复制(Replication),适合中小规模应用
集群(Cluster),适合大规模应用
[编辑本段]mysql历史版本
MySQL公司目前在同时开发两个版本的软件,4.1版以及5.0版。4.1版本的代码已经发布并有望在8个月后公布最终代码。而5.0版本的最后产品将在6个月后发布。
MySQL4.1版本中增加了不少新的性能,包括对主键的更高速度的缓存,对子查询的更好的支持,以及应网络约会网站所要求的,基于地理信息的查询。
而其同步开发的5.0版本则把目标对准了企业用户,对于4.1版本中的所有新特性,5.0版本悉数收入囊中,并且独具以下特点:对外键的良好支持;系统自动报错机制以及对存储过程的充分支持。
SQL全称是“结构化查询语言(Structured Query Language)”
SQL(STructured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL同时也是数据库脚本文件的扩展名。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。
SQL语言包含4个部分:
※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。
※ 数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。
※ 数据查询语言(DQL),例如:SELECT语句。
※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的陈述式:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
㈩ 太空竟然也能寄快递,这项冷藏黑科技到底是出于何种原理
长征七号遥三火箭弹运到文昌,将发射天舟二号载人航天飞船。做为空间站发送每日任务中的一环,天舟二号宇宙飞船担负着运输室内空间物资供应的每日任务,是空间站中的重要“汽艇”。天舟二号怎样完成“外太空冷链物流货运”?纳米技术纳米纤维原材料在生产制造“非常电冰箱”的全过程中充分发挥了关键功效。当然来源于的纳米纤维素(NC)是一种能再生、可降解的纳米复合材料,它具备高韧性、密度低、高面积和可调整的表层有机化学特点,因而能够操纵地与其他高聚物和纳米复合材料产生相互影响。
依据在我国空间站基本建设每日任务整体规划,今明两年将持续进行11项每日任务,包含3个空间站舱段发送、4个海船发送、4个载人航天飞船发送,2023年进行空间站在轨基本建设,完成中国载人航天飞船工程项目发展趋势三步走战略的第三步总体目标。