
数据库服务器和存储服务器虽然在某些情况下可以由同一台物理服务器承担,但它们在设计目的、功能和应用场景上有着本质的区别。以下是区分数据库服务器和存储服务器的几个关键点:
定义 :
数据库服务器:专门用于运行数据库管理系统(DBMS),处理数据查询、更新、事务管理等数据库操作。它的核心功能是管理、处理和提供数据访问。
存储服务器:主要用于存储和提供数据访问,它不负责处理数据逻辑,而是提供一个大容量的、可靠的数据存储解决方案。
功能:
数据库服务器 :
运行数据库软件,如mysql、Oracle、SQLServer等。
处理SQL查询,执行数据的增删改查操作。
管理事务、并发控制和数据完整性。
通常包含业务逻辑处理。
存储服务器 :
提供数据块或文件级的存储服务。
通常拥有大量的硬盘空间,用于数据的长期保存。
可能支持多种网络存储协议,如NFS、SMB/CIFS、iSCSI等。
侧重于数据的持久化存储和备份。
应用场景 :
数据库服务器:常用于需要频繁读写操作的应用,如电子商务网站、金融系统、企业资源规划(ERP)系统等。
存储服务器:适用于需要大量数据存储和共享的场景,如文件服务器、视频监控系统、备份归档系统等。
硬件配置 :

数据库服务器:通常配备高速的CPU、大量的内存和快速的磁盘子系统(如SSD阵列),以优化数据处理速度。
存储服务器:一般拥有更大容量的硬盘,可能包含RAID阵列以提供数据冗余和性能优化,但不一定需要非常强大的CPU或内存。
软件配置 :
数据库服务器:需要数据库软件和相关的数据库管理工具。
存储服务器:可能运行专门的存储管理软件,如SAN(存储区域网络)或NAS(网络附加存储)操作系统。
总的来说,数据库服务器和存储服务器在数据中心的角色和任务各不相同,一个侧重于数据的处理和管理,另一个侧重于数据的存储和共享。根据具体的需求,它们可以单独部署,也可以协同工作,以提供高效、可靠的数据服务。
好主机测评广告位招租-300元/3月分布式数据部署 是 什么意思??谢谢了,大神帮忙啊
分布式应用程序概述应用程序设计师可以使用 平台开发、部署和支持分布式应用程序。 既高度集成又灵活,此平台使开发人员能够生成端对端的业务解决方案,这些解决方案可以综合利用现有的体系结构和应用程序。 Windows DNA 是一种用于生成紧耦合分布式 Web 应用程序的体系结构。 因为分布式应用程序开始要求更多的松耦合原则,Microsoft 体系结构移动到 平台上。 基本原理和好处分布式应用程序的主要原则是将应用程序逻辑地分为 3 个基本层:表示 业务逻辑数据访问和存储通过按照这些原则对应用程序进行分层,使用基于组件的编程技术,并充分利用 平台与 Microsoft Windows 操作系统的功能,开发人员可以生成具有高度可伸缩性和灵活性的应用程序。 简单地分布式应用程序模型包含与中间层进行通信的客户端,中间层本身由应用程序服务器和包含业务逻辑的应用程序组成。 应用程序反过来又与提供和存储数据的数据库进行通信。 表示服务表示层包括到应用程序的胖客户端接口或者瘦客户端接口。 胖客户端通过直接使用 Microsoft Win32 API 或间接通过 Windows 窗体,为操作系统的功能提供完全的编程接口,并广泛地使用组件。 瘦客户端(Web 浏览器)正迅速成为许多开发人员优先选择的接口。 开发人员能够生成可在三个应用程序层的任何一个上执行的业务逻辑。 利用 Web 应用程序和 XML Web services,瘦客户端能够以可视形式为应用程序提供丰富、灵活和交互的用户界面。 瘦客户端还具有在平台之间提供更大程度的可移植性的优点。 业务逻辑/应用程序服务该层被分为应用程序服务器与服务,它们可用于支持客户端。 可以使用 Framework 编写 Web 应用程序以利用 COM+ 服务、消息队列 (MSMQ)、目录服务和安全性服务。 应用程序服务反过来可以与数据访问层上的若干个数据服务进行交互。 数据访问和存储服务支持数据访问和存储的数据服务包括下列各项,通过使用脚本语言或编程语言提供对数据的简化编程访问。 OLE DB,由 Microsoft 开发的公认的通用数据提供程序。 XML,用于指定数据结构的标记标准。 XML 是 Internet 世界提出的标准。 HTML 集中于信息如何由浏览器呈现和如何显示在屏幕上,而 XML 的目标是处理数据结构及其表示形式。 系统服务该模型的每个部分中的元素都充分受到 Framework 和 Windows 操作系统的支持。 它所具有的许多服务中的一些是:目录、安全、管理和跨越 3 个层进行的通信服务。 组成 Visual Studio 开发系统的编程工具使开发人员能够生成跨越多层的应用程序组件。 希望采纳
怎样修改SQL Server 2005/2008的系统存储过程
我们知道,SQLServer2005/2008的系统存储过程在正常情况下是无法直接修改的。 尽管本文是介绍怎样修改它的,但在这里,我还是建议大家尽量不要去修改它。 (好像有点绕哈...)OK,闲话少说,下面我举个实际案例讲解一下,如对于系统存储过程sp_Monitor,若要运行此存储过程,用户必须是sysadmin固定服务器角色的成员。 通过执行命令:sp_helptextsp_Monitor,我们可以看到,该过程中存在这样的语句:if(not(is_srvrolemember(sysadmin)=1))(,-1,-1)return(1)end在这里,我想将该过程中的这些语句去掉,让它能被普通用户执行。 下面是具体的修改步骤:1、停止SQLServer服务2、进入命令提示行模式。 依次执行以下命令:1)cdC:/ProgramFiles/MicrosoftSQLServer/msSQL.1/MSSQL/Binn--注:这是SQL2005的默认安装目录,如你改变了实际安装路径,请按实际修改2)sqlservr-sMSSQLSERVER-m--注:启动SQLServer服务,-s指定实例名称(这里的实例名称是MSSQLSERVER,可按实际修改),-m指定以单用户管理模式启动3、以数据库专用管理员(DAC)方式连接SSMS(此处可参见SQLServer数据库专用管理员DAC连接方式)4、执行语句:USEmssqlsystemresource这里,我友情说明一下,mssqlsystemresource是一个系统数据库,它存储了所有系统存储过程、视图和函数。 但它对于所有用户来说,都是不可见的,也就是说,在SSMS、等里面,你都看不到它,如果在非DAC连接下,执行上述语句,系统会报错。 5、执行语句:alterdatabasemssqlsystemresourcesetread_write--将mssqlsystemresource置为可修改状态,mssqlsystemresource数据库默认是只读的。 6、sp_helptextsp_Monitor--显示该存储过程的源代码,你可将sp_Monitor改成你实际要改的存储过程名。 7、拷贝步骤6的结果,将createproc改成alterproc,并按你的实际需求修改代码,这里,我将前述的if(not(is_srvrolemember(sysadmin)=1))--MakesurethatitistheSAexecutingthis......等语句去掉。 8、执行修改后的语句。 --到这一步为止,系统存储过程sp_Monitor已经被我们改了。 9、alterdatabasemssqlsystemresourcesetread_only--将mssqlsystemresource还原为只读状态10、最后,停止SQLServer服务,并以正常方法重新启动SQLServer.老实说,上面的方法显得较为繁琐,不得万不得已,我不推荐使用。 (再强调一次)其实,可以拷贝系统存储过程的源代码到一个新建的存储过程中,然后再对这个新建的存储过程进行修改,在使用的时候,直接调用这个新过程即可。 同样可以达到目的,而且还没有任何副作用
如何在SQL SERVER里实现select * from 存储过程
事实上是没有办法直接实现的,你需要分两步走,第一步,把执行好的结果放入一张表中,可以是你建立的表,也可以是临时表。 第二步,从表中查询对应数据。 这样才可以。 存储过程数据插入表语法insert into 表明exe 存储过程名其实我不太理解你为什么要这样做,如果存储过程是个查询,那么所有的数据处理和数据统计都可以在存储过程中写的,无需这样做。 你能说下需求么?当然如果你觉得你每次都要执行,用起来麻烦,那么你可以做成一个作业,放在服务器上定时的自动跑。 然后查询表名字就可以了
发表评论