我是初学者但是了解基础知识并且正在进行更高级的数据挖掘和存储过程例程。我已经学会了模仿C#设计模式的小概念,比如循环结构,但是在网页上看不到很多关于SQL设计模式的内容。
我问,因为我碰到了这本书http://www.amazon.com/SQL-Design-Patterns-Programming-Focus/dp/0977671542,但也总是被告知你会在Stack等网站上找到比书中更好的信息。
我被告知,对于编程专业人士而言,设计模式是必须的。 SQL程序员也是如此吗?
*(不确定这是否属于Meta。这不是关于该网站的问题,而是一般性讨论问题)
答案 0 :(得分:2)
SQL的设计模式也非常有用。如果您没有正确存储数据并将其检索回来做出有用的决定,那么收集数据是否有用呢?
我发现Joe Celco的书对数据库设计模式非常有用。 http://www.amazon.com/Joe-Celko/e/B000ARBFVQ
答案 1 :(得分:2)
当然你应该读书。首先,它们往往是由那些因其专业知识而被认可的人(不仅仅是碰巧登录该网站的任何人)编写的,因此信息开始时更准确。然后他们有编辑帮助更好地呈现信息。最后,一本好书应该比SO帖子更深入地讨论,因此你将获得更深层次的信息,而不仅仅是解决当前问题的代码。这意味着你的理解会增长,你会知道为什么你会做X副Y并且能够将这种理解扩展到新的问题。
不读书的DBA可能不了解数据库如何运作的内部结构,并且可能不如那些深入了解其职业的人那么有效。
我推荐的一本书是:
如果您想在SQL中使用好的模式,那么有关性能调优的书籍对于阅读至关重要。设计糟糕的SQL导致了大量的性能问题。你应该知道哪些有效,哪些无效。这些往往是数据库后端特定的,所以寻找适合您支持的数据库类型的那些。