SyncNavigator v8.6.2
SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快速同步。
安装包下载地址:https://www.syncnavigator.cn/Setup.zip
帮助文档地址:https://www.syncnavigator.cn/Help_zh-CN.chm
Web文档地址:https://www.syncnavigator.cn/chm/index.htm
今天,我们有客座社论,因为史蒂夫不在城里。
静态代码分析是构建之前对代码的分析,因此IT经理非常喜欢它,因为它可以为您提供高质量的“指标”。 开发团队的领导者经常喜欢它,因为它会警告您是否有什么事情会破坏构建。 它通常被用来衡量“技术债务”。 有几种工具可以对SQL代码进行静态代码分析。 这似乎有些奇怪,因为SQL Server数据库与C#或Java代码完全不同。 相比之下,SQL Server数据库是一个复杂的动态系统,如有必要,它将决定执行计划,该执行计划与提供给它的SQL查询完全不同。 通过系统目录上的SQL查询,您可以在实时系统中浏览数据库对象,它们之间的关系和属性。 您建立您的数据库,然后您对其进行分析。
在对将构建数据库系统的惰性代码进行静态分析中,仍有许多目标。 尽管您可以从实时系统中建立例程的依赖关系,例如函数或过程,但仍有许多信息非常诱人地隐藏:使用不可靠的代码(例如 IsNumeric); 在有更好的选择的地方存在不推荐使用的代码; 代码的循环复杂性过高–我可以继续,并且已经这样做了。 通过SQL进行动态代码分析会忽略所有这些信息。
我使用静态代码分析,尤其是在从源代码控制构建之前的持续集成中:传递如此丰富的信息源似乎是愚蠢的。 但是,一旦构建成功,就会获得更多,不同的代码和设计信息。 突然之间,依赖关系很容易建立。 桌子上的气味更易于检测,您可以快速找到使数据库屈膝的“神似”视图和功能。 您可以检查明显的错误,例如重复的索引或缺少文档。 然后,当然,您要给数据库增加工作量,并使用DMV等系统视图来确保数据库能够正确处理。
我非常相信,静态和动态代码分析的组合可以为您提供数据库状态的最佳感觉,尤其是如果您将“仪器”的分析结果添加到各种集成测试中时。 您有很多指标,并且有许多指向何处集中精力改进交付的指标。 基本上,惊喜很少:在开发中,惊喜通常是不愉快的。