sql-server – 在表名中添加’tbl’前缀真的有问题吗?
我正在观看Brent Ozar的一些视频(
like this one,for instance)并且他建议不要在表格前加上’tbl’或’TBL’.
在互联网上,我发现一些博客说它不会给文档增加任何内容,而且“它需要更长时间才能阅读”. 问题和考虑因素 >这真的是个问题吗?因为自从我的第一个dba工作(高级DBA告诉我为组织做这件事)以来,我用’tbl’为表添加前缀. 解决方法我曾经有一张桌子,它有光泽和美丽.它持有组织的所有财务交易.然后我们开始将数据加载到其中.在本月,他们可以根据需要随时陈述和重述价值.在一个月的最后10天,他们会重述数字 – >运行ETL处理 – >每天多次审核报告.月份完成后,书籍将被密封,无法修改数值. 令人惊讶的是,金融服务公司产生了多少财务数据……我们在测试数据集中没有意识到的一点是,数据量将使他们的月末程序难以为继.在用新试运行取代之前,删除“当月的数据”花了相当长的时间. 我们必须做一些事情来使处理更快,而不会破坏未知的“谁知道什么”列表,这些列表都取决于MonthlyAllocation表.我决定扮演魔术师并从桌面下面鞭打桌布.我去了老派并使用了Partitioned View.数据已经有一个IsComplete标志,所以我制作了两个表 – 每个表都有相反的检查约束:MonthlyAllocationComplete,MonthlyAllocationInComplete 然后,我创建了与原始表名称相同的分区视图:MonthlyAllocation.对于我们对数据库进行的物理更改,没有任何流程更明智.没有报告被破坏,没有一个直接访问的分析师报告了之前或之后该“表”的任何问题. 很酷的故事兄弟,但你要去哪里? 如果他们有一个命名约定,tbl_MonthlyAllocation怎么办?怎么办?我们是否花费大量的工时来处理每个ETL,每个报告,组织中的每个临时电子表格并更新它们以使用vw_MonthlyAllocation?当然,所有这些变化都要经过变革委员会,这一直是一个快速而无痛的过程. 你的老板可能会问:对于所有这项工作,公司的回报是什么? 另一个选项变为我们将此视图命名为tbl_,而不是花费所有时间来测试,更新和部署代码.这成为一个有趣的轶事,你解释给所有新员工,以及那些注意力短暂的人,必须与数据库合作,为什么你与对象的命名不一致 或者,不要使用冗余元数据对对象进行双重编码.数据库很乐意告诉你什么是表,什么是视图,什么是表值函数等. 命名约定很好,只是不要把自己描绘成一个角落. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |