首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数据在SQL server中是如何存储的?

数据在SQL server中是如何存储的?
EN

Stack Overflow用户
提问于 2009-05-14 18:20:34
回答 4查看 79K关注 0票数 29

数据在SQL server中是如何存储的?

EN

回答 4

Stack Overflow用户

发布于 2009-05-14 18:31:16

SQL Server数据存储在默认情况下具有.MDF扩展名的数据文件中。日志(.LDF)文件是SQL Server用来记录针对SQL Server实例执行的事务的顺序文件(稍后将详细介绍实例)。使用简单恢复模式时,会自动截断日志文件(.LDF文件),但使用大容量日志或完整恢复时则不会。

实例允许在一台计算机上安装多个SQL Server。如果实例是无名称的,则它是默认实例。命名实例也是可能的。例如:

MACHINENAME <--默认实例仅为计算机名称MACHINENAME\Test <--这是此计算机上的"Test“实例

您可以使用SQL Server Management Studio (从SQL Server2005开始)或Enterprise Manager (SQL Server2000及更早版本)等工具与实例以及实例下的数据库进行交互。

所有实例(从SQL Server 2005开始)都将有一个隐藏的资源数据库,以及一个master、model、msdb和temp数据库。这些数据库是“系统”数据库。

不知道你还在找什么。希望这能有所帮助。

编辑:哦,是的,从物理上讲,“数据文件”(默认情况下是.MDF文件)中的数据是结构化的,在SQL Server中称为“页面”。日志文件(.LDF文件)中的数据按顺序存储。在企业中,数据和日志文件有时会被分割到不同的物理硬盘上,以获得更好的磁盘I/O。

EDIT2:忘记提及文件组。使用文件组,您可以设计逻辑数据库架构,以便该架构的元素在物理上是分开的,通常是为了将物理数据库分布在不同的硬盘驱动器上。例如,您可以有一个数据文件组、一个索引文件组和一个图像文件组(对于二进制图像)。

票数 12
EN

Stack Overflow用户

发布于 2009-05-15 08:36:59

我推荐“Microsoft SQL Server2008Internals”这本书--事实上,Kalen Delaney写的任何关于内部结构的书都很好。

票数 8
EN

Stack Overflow用户

发布于 2009-05-14 18:24:01

对于SQL Server2008来说,Files and Filegroups Architecture - MSDN是基本数据库架构的一个很好的概述。

如果您需要有关SQL Server2008如何存储数据的更多详细信息,MSDN站点将是一个有价值的资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/864899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档