https://www.scarydba.com/2017/06/20/database-fundamentals-3-whats-database/
此作品为翻译博文,上为博文链接
值得注意的是,很多人永远都不必创建自己的数据库,更不用创建自己的表或其他数据结构。你可能只运行备份、恢复和操作系统上的安全性,并让应用程序为你安装创建数据库。这完全可以理解,很符合企业和偶然的DBA需要。然而,这可以很好的理解这些东西是什么,以及它是如何理解SQL服务器的一部分。
数据库实际上是文件
要检索信息就必须在存储时组织好,如果你在使用文字处理程序,就可以将不同的文档存储在不同的文件中,而不是将所有文档放在一个大文件中。SQL服务器的功能与这很相似,当你拥有一台服务器时,你不会简单的将一大堆不同类型的信息存储在服务器中,相反,你会规划好这些信息。SQL服务器的首选组织机制是数据库,它允许在不同存储区域保存信息集。此外,它还可以隔离这些不同信息集的安全性,以便你可以控制谁来查看或修改这些数据。数据库中有一些表体现相关储存器是如何定义的。你在指定数据库中存储的信息将被添加到这些表中,你可以通过这些表在数据库中添加或删除数据,还可以从这些表中检索数据库中的信息。除了数据库中的表,还有一些其他结构可以帮你管理数据库中的信息,包括一些不同的对象,如视图、存储过程和函数。你还可以得到一组完整的安全对象,如用户和角色。
数据库实际上是由存储在Windows文件系统某处的文件组成。这些文件是专有的二进制文件格式,只能被SQL Sever读取。SQL Sever中最昂贵和耗时的操作之一就是想这些文件写入数据。(尽管在大多数情况下,所涉及的时间是以微妙计算的。)由于这一开销,理解数据库是由文件定义的,并将它变成你对数据库理解的一部分是很重要的。
两类文件
你可以把你的数据简单的存储在一个文本文件或一个电子表格中。但你要让多个人同时访问它,更新一些日期以及删除和插入新信息,这些存储机制就会出现问题,这就是为什么你需要使用数据库。由于SQL server必须对存储的数据进行大量不同的工作,所以会产生不同的机制来执行这些操作。数据库是围绕两种不同类型文件组成的,它们存储不同类型的信息。你可以参考这两种类型。
注意:实际上还有一些是它的文件类型可以添加到数据库中,但我们在这讨论的是基本原理,所以我们将保持它现在的简单。
数据文件
数据库是定义数据库所需的第一类文件。数据文件容易理解和解释。写入数据库的信息存储在这类文件中,任何给定的数据库都可以由多个数据文件组成。数据文件可以放在多个硬盘上。如果你有更高级的存储机制,如存储区域网络(SAN),你可能由其它不是服务器上简单的硬盘驱动器的结构,但它们将作为驱动器映射到Windows操作系统,SQL server也使用这些存储数据文件。
日志文件
创建数据库所需的第二种文件类型是日志文件。日志文件比数据文件更复杂。日志文件记录数据库中发生的事务。系统内以某种方式操纵数据时会产生一些事务,这些操作可以对现有数据进行更新,将新数据插入表中或从表中删除数据。这些操作都会把信息写入日志文件。一些函数与日志文件相关联。
这些文件通常来说比数据文件小,因为日志文件的入口需要等到所有数据被写进数据文件为止。
因为写入数据文件属于不同种类的失败,日志文件依旧帮助人们解决各种困难。
一旦信息被成功写进数据文件,日志文件也会相应改变,清除日志文件的事情也会在另一个办公室过去被详细讨论当你刚开始创造文件时你可以调整他们的大小,方向,在创造后也可以。
每个文件也可以自动调整位置,因为它很复杂,所以值得花多一点的时间去明白它的意义。
自动设置
在数据库整理文件是个大工程如果你有很多数据库,当它足够时,你得检查剩余空间然后设置更大的文件尺寸。需要注意的是,对环境要谨慎,你可能会装满驱动器导致你的服务器卡住。
建立一个数据库来自动管理意味着数据库会自动调整文件大小当它超出存储空间。或许有人用当他们安装应用时这些操作和应用,为了防止这类问题,你应该在文件里定一个更高的要求权限,你可以通过数据库的容量或者合适的大小设置文件。对于更小的数据库来说,容量扩大可以继续运作,但是当数据库扩大到一定大的时候,随着比例增大变成了一项很大的工程。
最好的练习就是看着特殊价值的增长而不是比例。关于如何建立的细节会被覆盖当数据库被创建。
文件储存在哪里
当你安装SQL系统,你有权利决定把你的数据库文件放买在哪儿。
你可以通过Server Properties系统调整这些,当你建立一个数据库时,知道要去哪儿存储文件是好的,因为这样你才能确定你在驱动器有足够的空间。看这些位置,与你的服务器连接都在Database Fundamentals #2。它会显示一个目录,选择Properties菜单选项在中间的目录,这个会打开the Server Properties默认选项,选择,你会看到有些与下图类似的选项,这里最有趣的部分是中间窗口那个题目为 Database default locations。你会看到三个不同的导向目录,分别是数据,日志和备份。点击那个右侧圆点区域你可以为你的日志和数据文件重新选择存储路径。你也可以直接在文本框输入你想要的物理位置就像上图所示或者使用UNC路径。
存储文件的目标应该尽量详细。如果你有能力,你最好能从数据和日志文件中分离操作系统文件。这意味着尽量在C盘放置数据和日志文件。而且,你应该在完全不同的驱动器考虑存储数据和文件。
这允许你最小程度化在驱动器浏览文件。
一旦你确定了文件存储位置,如果想改变的话,点击按钮来做出改变。如果你还未曾做出改变,或者不想改变原来做出的改变,点击取消按钮,这些都会靠近。
两种文件类型有很少的额外份额除了物理位置会有关于你创建你的数据库。部分的物理位置会是文件名和拓展名,这些会是生动Windows开放系统,经常会出现错误的拓展名,数据文件的mdf日志文件的ldf。如果你想的话你可以改变,但是这会导致困惑当许多人用错误的扩展名。合理的文件名允许你在数据库内查询文件不用在驱动器内返回文件位置。合理的文件名不符合物理名,但是通常情况是这样的。
结论。这些就是文件在数据库存储的介绍。下一步我们即将创建一个数据库在服务器上,会比之前的简单一点。