sql-server – 在表名中添加’tbl’前缀真的有问题吗?

前端之家收集整理的这篇文章主要介绍了sql-server – 在表名中添加’tbl’前缀真的有问题吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在观看Brent Ozar的一些视频( like this one,for instance)并且他建议不要在表格前加上’tbl’或’TBL’.

在互联网上,我发现一些博客说它不会给文档增加任何内容,而且“它需要更长时间才能阅读”.

问题和考虑因素

>这真的是个问题吗?因为自从我的第一个dba工作(高级DBA告诉我为组织做这件事)以来,我用’tbl’为表添加前缀.
>这是我需要摆脱的东西吗?我做了一些测试,复制一个非常大的表并给它’tbl’前缀,同时保留另一个没有它,我没有注意到任何性能问题.

解决方法

我曾经有一张桌子,它有光泽和美丽.它持有组织的所有财务交易.然后我们开始将数据加载到其中.

在本月,他们可以根据需要随时陈述和重述价值.在一个月的最后10天,他们会重述数字 – >运行ETL处理 – >每天多次审核报告.月份完成后,书籍将被密封,无法修改数值.

令人惊讶的是,金融服务公司产生了多少财务数据……我们在测试数据集中没有意识到的一点是,数据量将使他们的月末程序难以为继.在用新试运行取代之前,删除“当月的数据”花了相当长的时间.

我们必须做一些事情来使处理更快,而不会破坏未知的“谁知道什么”列表,这些列表都取决于MonthlyAllocation表.我决定扮演魔术师并从桌面下面鞭打桌布.我去了老派并使用了Partitioned View.数据已经有一个IsComplete标志,所以我制作了两个表 – 每个表都有相反的检查约束:MonthlyAllocationComplete,MonthlyAllocationInComplete

然后,我创建了与原始表名称相同的分区视图:MonthlyAllocation.对于我们对数据库进行的物理更改,没有任何流程更明智.没有报告被破坏,没有一个直接访问的分析师报告了之前或之后该“表”的任何问题.

很酷的故事兄弟,但你要去哪里?

如果他们有一个命名约定,tbl_MonthlyAllocation怎么办?怎么办?我们是否花费大量的工时来处理每个ETL,每个报告,组织中的每个临时电子表格并更新它们以使用vw_MonthlyAllocation?当然,所有这些变化都要经过变革委员会,这一直是一个快速而无痛的过程.

你的老板可能会问:对于所有这项工作,公司的回报是什么?

另一个选项变为我们将此视图命名为tbl_,而不是花费所有时间来测试,更新和部署代码.这成为一个有趣的轶事,你解释给所有新员工,以及那些注意力短暂的人,必须与数据库合作,为什么你与对象的命名不一致

或者,不要使用冗余元数据对对象进行双重编码.数据库很乐意告诉你什么是表,什么是视图,什么是表值函数等.

命名约定很好,只是不要把自己描绘成一个角落.

猜你在找的MsSQL相关文章