CREATE DATABASE 时想到的问题

hypobenthos 2005-03-20 12:37:08
USE master
GO
CREATE DATABASE SQLStudy
ON
PRIMARY (NAME = SQLStudy_Data1,
FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\sqlstudy_Data1.mdf',
SIZE = 10,
FILEGROWTH = 10%),
(NAME = SQLStudy_Data2,
FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\sqlstudy_Data2.mdf',
SIZE = 10,
FILEGROWTH = 10%),
(NAME = SQLStudy_Data3,
FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\sqlstudy_Data3.mdf',
SIZE = 10,
FILEGROWTH = 10%)
LOG ON
(NAME = SQLStudy_Log1,
FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\sqlstudy_Log.ldf',
SIZE = 10,
FILEGROWTH = 10%),
(NAME = SQLStudy_Log2,
FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\sqlstudy_Log2.ldf',
SIZE = 10,
FILEGROWTH = 10%),
(NAME = SQLStudy_Log3,
FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\sqlstudy_Log3.ldf',
SIZE = 10,
FILEGROWTH = 10%)
GO


以上的语句执行后成功,但是我想不通的是:
三个DATA文件和三个LOG文件,他们之间到底什么关系。数据库数据存储的时候是同时写入到这些文件里面,还是不同的内容存入不同的DATA文件中。这样建立一个数据库,主要是为了解决什么问题?有什么优化的功能是一个数据文件不能达到的?
...全文
63 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheninchangjiang 2005-03-20
  • 打赏
  • 举报
回复
文件之间的关系是由SQLSERVER自己解决的,当然也可以用on primary关键字强制在主文件上
这个对于磁盘的空间有好处

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧