看起来我的数据仓库项目明年将转移到Teradata(来自SQL Server 2005)。
我正在寻找有关Teradata最佳实践的资源 - 从SQL方言的限制到习惯用法以及使查询表现良好的惯例 - 特别是如果它们突出显示与SQL Server 2005明显不同的东西。具体提示类似于那些在The Art of SQL中找到的(更多以Oracle为中心)。
我的业务流程目前在T-SQL存储过程中,并且非常依赖SQL Server 2005的功能,如PIVOT,UNPIVOT和Common Table Expressions,每月从4TB数据仓库生成大约2700行的输出。
答案 0 :(得分:9)
一个地方可以在这里开始:http://www.teradataforum.com/
这可能有点晚了,但有一些事情可以让我警告你我学到的Teradata。
尽可能经常使用最新版本。 对于V12,优化器被重写,数据库现在表现得更好。 试着意识到SQL Server和Teradata是非常不同的野兽,大多数概念都不会很好地过渡。 不要低估主要指数的重要性。 与其他数据库相比,teradata使用的锁是非常原始的。 不要使用TERA模式。您没有任何传统的代码,ANSI模式远远优于并且受到广泛鼓励。 连接索引是非常有用的工具,但它们不提供所有答案。 并行性,花时间了解FASTLOAD,MULTILOAD和TPUMP如何工作,并找出如何利用它们的ETL策略来利用它。 如果您尝试运行需要高性能的查询,请不要使用任何强制转换,优化程序将不使用统计信息来生成最佳执行计划。 处理日期将是一个痛苦,只是一个警告。 Teradata非常面向DDL,尝试在创建表时理解所有相关语法。 压缩是一个很棒的工具,如果你有任何在表中重复的值,请使用它。 Teradata提供的工具并不多,可以为很多人做好准备。存在的工具非常昂贵。
不幸的是,我对SQL Server知之甚少,所以我不能说SQL Server中的哪些工具出现在Teradata中。
希望这有帮助
答案 1 :(得分:6)
我还会调查最近推出的Teradata Developer Exchange以及Teradata论坛和Teradata主网站上的论坛。
答案 2 :(得分:3)
我不知道网上有什么好的参考资料。 Teradata有一些可供下载的设计手册,但它们更多是指导手册,而不是“最佳实践”。在这里查看它们:http://www.info.teradata.com/DataWarehouse/eTeradata-BrowseBy.cfm?page=Teradata%20Database
或者,您需要找一位友好的Teradata专家来反弹意见。自己尝试Teradata,或者找一位具有Teradata经验的本地顾问。
Teradata的最佳实践不是一个需要进行大量讨论的主题,大多数最好的技巧往往是发现它们的人/人的专有知识。
对不起, 大卫斯蒂文森 萨蒂扬计算机服务
答案 3 :(得分:-1)
谷歌搜索“Teradata Best Practices”列表的首位给了我TERADATA ADVISORY GROUP SETS BEST PRACTICES FOR BUSINESS OBJECTS AND TERADATA CUSTOMERS
编辑:正如您所指出的那样,看到这只是广告,看看您如何使用这些广告。请记住,我不知道Teradata是什么,并且在公元22世纪的任何时候都看不到自己在使用它。
中间的一个看起来很有前途,顶部的链接树很好
Oracle®商业智能应用程序安装和配置指南> Oracle BI应用程序的预安装和预部署注意事项> Oracle业务分析仓库的Teradata特定数据库指南>
并且论坛的第一个链接应该让您与合适的人联系。