我目前正在尝试创建一个数据库,其中很大一部分数据是临时的。在通读了许多技术后(大多数涉及6nf归一化),我遇到了Anchor
Modeling
。
我正在开发的模式非常类似于Anchor Modeling模型,特别是因为用例(时间数据+未知未知数)是如此相似,以至于我很想完全拥抱它。
我遇到的两个最大问题是,我无法找到详细说明这种方法的负面影响,也找不到对我需要了解的将其用于生产战争故事和陷阱的组织的任何参考。
我想知道这里是否有人熟悉一下这些负面因素(因为这些正面因素在研究论文及其网站中得到了很好的宣传),以及在生产环境中使用它的任何经验。
参考
**anchormodeling.com**
这是我知道的几点
DB对象的数量实在太大而无法手动维护,因此请确保您始终使用设计器来发展模式。
当前,designer完全支持MS SQL Server,因此,如果您始终需要移植代码,则可能要等到完全支持目标DB为止。我知道它在下拉框中有Oracle,但是…
不要期望(也不需要)开发人员理解它,他们必须通过5NF视图访问模型-很好。事实是,表是通过(而不是)视图上的触发器加载的,这可能(也可能不是)性能问题。
期望您可能需要编写一些额外的维护过程(针对每个时间属性),这些过程尚未自动生成(尚未)。例如,我经常需要一个用于时间属性的修剪程序-删除两个连续时间事件中相同ID的相同值记录。
生成的视图和基于视图的查询可以很好地解决问题,将来您编写的任何内容也可能会得到很好的解决。但是,“其他人”将在“ views-over-views-over-views”上编写查询,但这并不总是能很好地解决。因此,期望您可能需要比平时更多地管理查询。
令所有这些事情感到悲伤的是,我最近使用了这种方法来重构仓库的一部分,并且它就像一个魅力。诚然,仓库没有这里概述的大多数问题。
我建议必须创建一个演示系统并进行测试,测试,测试……,尤其是第3点-通过触发器加载。
问题内容: 只是想知道TreeSet的优缺点是什么,是否有人可以告诉我?谢谢! 问题答案: 收藏类之一。它使您可以按键或按键顺序访问集合中的元素。它比ArrayList或HashMap具有更多的开销。当您不需要顺序访问时,只需按键查找即可使用HashSet。使用ArrayList并使用Arrays。如果只想按顺序排列元素,则排序。TreeSet始终保持元素顺序。使用ArrayList,您可以在需要
问题内容: 我正在寻找提高某些SQL性能的方法,当前CTE正在脚本中多次使用和引用。我会使用表变量来获得改进吗?(因为代码在函数内,所以不能使用临时表)。 问题答案: 您实际上必须进行性能测试-没有“是/否”答案。根据安迪·利文(Andy Living)上面链接到的文章,CTE只是查询或子查询的简写。 如果您在同一函数中两次或多次调用它,则填充表变量然后加入该表变量或从中选择表变量可能会获得更好的
本文向大家介绍你觉得你的优点是什么,缺点又是什么呢相关面试题,主要包含被问及你觉得你的优点是什么,缺点又是什么呢时的应答技巧和注意事项,需要的朋友参考一下 优点:对任何事物能够保持好奇心、很强的执行力、追求上进。 缺点:有些事情考虑太多,总想找出最好的办法,所以有的时候会耽误进度。所以要学会抓住主要矛盾,学会取舍。
本文向大家介绍什么是闭包?优缺点分别是什么?相关面试题,主要包含被问及什么是闭包?优缺点分别是什么?时的应答技巧和注意事项,需要的朋友参考一下 上面就是闭包,有独立的作用域,且作用域的变量不会在程序中释放
本文向大家介绍你知道什么是锚点吗?它的作用是什么?怎么创建一个锚点?相关面试题,主要包含被问及你知道什么是锚点吗?它的作用是什么?怎么创建一个锚点?时的应答技巧和注意事项,需要的朋友参考一下 这里name="ss" 的a标签、id="ss" 的任意标签都是锚点,简单创建用id就可以,绝大多数标签又可以有id属性,而name仅在a标签中才可以作为锚点
本文向大家介绍微服务架构的优点和缺点是什么?相关面试题,主要包含被问及微服务架构的优点和缺点是什么?时的应答技巧和注意事项,需要的朋友参考一下 微服务架构的优点 微服务架构的缺点 可以自由使用不同的技术 增加故障排除的难度 每个微服务都专注于单一功能 由于远程调用而导致延迟增加 支持单个可部署单元 增加配置和其他操作的工作量 允许软件的持续发布 难以维持处理的安全性 可确保每项服务的安全性 很难跟