不帅 发表于 2015-1-16 22:53:24

MYSQL网页编程之SQL Server 2000数据库文件构造情势

对免费版的用户也具有充足的支持服务。在dev.mysql.com上,一个大型的MySQL学习教程强大社区用户和开发者可以讨论所有关于MySQL的事情。这个站点拥有博客、指南、视频、技术交流会、白皮书和论坛等方式的交流。server|数据|数据库
1、数据文件范例:

每一个SQLServer2000数据库都有一个主数据文件,能够有多个辅数据文件,后者只能供该数据库利用。

2、数据文件定名:

每一个数据文件都是一个自力的操纵体系文件。主数据文件一般以.mdf为文件后缀(该后缀不是必需的,但关于文件的辨认对照有效)。主数据文件将数据存储在表格或索引中,它包括数据库的启动信息。它还包括一些体系表格,这些表格纪录数据库中的工具,如数据库中一切的别的文件(辅数据文件和事件处置日记文件)的地位信息。

每一个帮助数据文件一般都以.ndf为文件后缀(该后缀也不是必需的)。辅数据文件次要在一个数据库跨多个硬盘驱动器时利用。

每一个数据文件(主文件和辅文件)都有一个逻辑文件名,在transact_sql语句中利用,和一个物理文件名,供windows操纵体系利用。逻辑文件名必需关于特定的数据库都是独一的,而且必需恪守sqlserver的标识符划定规矩。

3、数据文件存储:

SQLServer2000将一切的数据库纪录在两个地位上:主数据库和该数据库的主文件。良多时分,数据库引擎利用在主数据库中找到的文件地位信息。固然也有破例,好比,当您实行的某些操纵,使得数据库引擎利用主文件地位信息,初始化主数据库中的文件地位输出,就是个惯例。这些操纵正从SQLServer7.0晋级到SQLServer2000,恢复主数据库,并利用sp_attach_db体系存储历程将一个数据库增加到SQLServer2000中。

4、数据文件空间分派:

在SQLServer2000的表格或索引中存储信息之前,必需在一个数据文件外部分派一些自在空间给谁人工具。分派给表格和索引的自在空间的每一个单元称为“扩大盘区”(extent)。一个扩大盘区为64kb,由8个一连的页面构成,每一个页为8k。共有两品种型的扩大盘区:夹杂扩大盘区和一致扩大盘区。

每次创立一个新表格或索引时,SQLServer2000寻觅一个带自在空间的夹杂扩大盘区,然后将该自在页分派给该新建工具。一个页面只包括一个工具的数据。当某个工具必要分外的空间时,SQLServer2000将夹杂扩大盘区中的自在空间分派给该工具,直到它一共利用了8个页面为止。在这今后,SQLServer2000分派一个一致扩大盘区给谁人工具。假如一切的数据文件上都没有自在空间,且启动了“主动增加”选项的话,那末SQLServer2000将以轮回算法增加这些数据文件。

           参考sqlserver2000匡助文件
解决方案提供商应记住DBaaS通常仅仅是解决方案的一部分。客户之所以与他们的解决方案提供商协同工作,不仅是因为他们出售的产品,而且还因为他们所提供的服务。

海妖 发表于 2015-1-20 05:54:03

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

透明 发表于 2015-1-25 23:11:22

你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。

谁可相欹 发表于 2015-2-4 09:34:27

也可谈一下你是怎么优化存储过程的?

金色的骷髅 发表于 2015-2-9 21:31:30

大家注意一点。如下面的例子:

小魔女 发表于 2015-2-27 22:17:24

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

只想知道 发表于 2015-3-9 14:54:55

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

不帅 发表于 2015-3-17 00:07:55

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
页: [1]
查看完整版本: MYSQL网页编程之SQL Server 2000数据库文件构造情势