SQL Server 2008 是不是支持表级只读?

Posted

技术标签:

【中文标题】SQL Server 2008 是不是支持表级只读?【英文标题】:Does SQL Server 2008 supports table level readonly?SQL Server 2008 是否支持表级只读? 【发布时间】:2009-07-10 13:22:44 【问题描述】:

SQL Server 2008 是否支持表级别只读 - 即我可以将某些表标记为只读以便我们可以提高性能(例如,只读表不需要事务日志)?

【问题讨论】:

【参考方案1】:

是的,创建一个只读文件组并将表移到那里

【讨论】:

【参考方案2】:

您可以将表格添加到read only filegroup

请注意,事务日志仅记录 UPDATE、INSERT 和 DELETE(简单地说:请不要学究)。如果您只选择 SELECT,那何必呢?

【讨论】:

谢谢,在我的存储过程中,我将读取表 1,更新表 2,并可能将表 1 与表 2 连接起来,但对表 1 没有更新/删除/插入操作,在这种情况下设置表1 作为只读没有好处? 它可以防止“意外”更改。并允许 100% 的填充因子(索引不能在其上重建)。否则,不是真的。 1.如果我将表设为只读,您的意思是没有性能改进? 2.“100%填充因子(索引不能在上面重建)”——是什么意思? 1.是的。没有性能优势。 2.这是一个副作用:填充因子基本上是在一个页面上挤压了多少行。 100% 比 90% 好,但不利于数据更改 您将不得不更改您的维护例程以忽略只读表,不是吗?是的,您指定填充因子:它在 SQL Server BOL 中

以上是关于SQL Server 2008 是不是支持表级只读?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server2008附加数据库之后显示为只读时解决方法

SQL Server2008附加数据库之后显示为只读时解决方法

SQl server 2010数据库附加文件为只读,修改是出错,怎么办

sql server 2008和mysql的区别

您是不是应该在 NHibernate 和 Sql Server 2008 中使用外连接获取?

sql 表级权限SQL Server