In weniger als einer Minute können Sie mit dem Lesen von SQL Antipatterns: Avoiding the Pitfalls of Database Progr... auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen oder mit einer unserer kostenlosen Kindle Lese-Apps sofort zu lesen anfangen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Jeder kann Kindle Bücher lesen  selbst ohne ein Kindle-Gerät  mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.
Der Artikel ist in folgender Variante leider nicht verfügbar
Keine Abbildung vorhanden für
Farbe:
Keine Abbildung vorhanden

 

SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers) [Kindle Edition]

Bill Karwin
4.8 von 5 Sternen  Alle Rezensionen anzeigen (4 Kundenrezensionen)

Kindle-Preis: EUR 17,27 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 17,27  
Taschenbuch EUR 22,95  


Produktbeschreibungen

Pressestimmen

""This book is obviously the product of many years of practical experience with SQL databases. Each topic is covered in great depth, and the attention to detail in the book was beyond my expectations. Although it's not a beginner's book, any developer with a reasonable amount of SQL experience should find it to be a valuable reference and would be hard-pressed not to learn something new.""--Mike Naberezny, Partner at Maintainable Software; Coauthor of "Rails for PHP Developers"""Bill has written an engaging, useful, important, and unique book. Software developers will certainly benefit from reading the antipatterns and solutions described here. I immediately applied techniques from this book and improved my applications. Fantastic work!""--Frederic Daoud, Author of "Stripes: ...And Java Web Development Is Fun Again" and "Getting Started with Apache Click"

Kurzbeschreibung

Bill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he's sharing his collection of antipatterns--the most common errors he's identified in those thousands of requests for help.

Most developers aren't SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes just plain wrong. This book shows you all the common mistakes, and then leads you through the best fixes. What's more, it shows you what's behind these fixes, so you'll learn a lot about relational databases along the way.

Each chapter in this book helps you identify, explain, and correct a unique and dangerous antipattern. The four parts of the book group the anti​patterns in terms of logical database design, physical database design, queries, and application development.

The chances are good that your application's database layer already contains problems such as Index Shotgun, Keyless Entry, Fear of the Unknown, and Spaghetti Query. This book will help you and your team find them. Even better, it will also show you how to fix them, and how to avoid these and other problems in the future.

SQL Antipatterns gives you a rare glimpse into an SQL expert's playbook. Now you can stamp out these common database errors once and for all.

Whatever platform or programming language you use, whether you're a junior programmer or a Ph.D., SQL Antipatterns will show you how to design and build databases, how to write better database queries, and how to integrate SQL programming with your application like an expert. You'll also learn the best and most current technology for full-text search, how to design code that is resistant to SQL injection attacks, and other techniques for success.


Produktinformation

  • Format: Kindle Edition
  • Dateigröße: 918 KB
  • Seitenzahl der Print-Ausgabe: 328 Seiten
  • Verlag: Pragmatic Bookshelf; Auflage: 1 (6. November 2012)
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Englisch
  • ASIN: B00A376BB2
  • Text-to-Speech (Vorlesemodus): Aktiviert
  • X-Ray:
  • Word Wise: Nicht aktiviert
  • Durchschnittliche Kundenbewertung: 4.8 von 5 Sternen  Alle Rezensionen anzeigen (4 Kundenrezensionen)
  • Amazon Bestseller-Rang: #127.234 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)

  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Kundenrezensionen

3 Sterne
0
2 Sterne
0
1 Sterne
0
4.8 von 5 Sternen
4.8 von 5 Sternen
Die hilfreichsten Kundenrezensionen
17 von 19 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Hervorragendes Buch! 29. August 2010
Format:Taschenbuch
Ich bin immer etwas skeptisch, wenn ein Buch "Antipattern" heißt, oft geht es dabei mit erhobenem Zeigefinger hauptsächlich um das Anprangern. Dieses Buch ist wohltuend anders. Der Autor beschreibt anschaulich das Problem, zeigt und bewertet (ggf. mehrere) Lösungswege, beschreibt aber auch, wann das Antipattern ausnahmensweise angebracht sein kann. Dabei werden Tipps zu allen gängigen Datenbanken gegeben. Aber nicht nur das umfassende Fachwissen des Autors machen dieses Buch zu einem der besten Fachbücher, die ich in den letzten Jahren gelesen habe, es ist auch der Schreibstil, der mich begeistert. Sätze wie "No one will complain about gaps [in Primärschlüsselsequencen] - they will be too busy complaining about typing thirty-two hex digits ..." in einem Absatz über GUIDs machen beim Lesen einfach Spaß!
Aufgrund der gut beschriebenen Szenarien gibt es kaum Einstiegshürden. Man sollte SQL-Grundwissen mitbringen. Nicht-SQL-Beispielcode ist in PHP formuliert, aber auch Javamenschen wie ich kommen damit problemlos klar.
Ich empfehle das Buch Softwarearchitekten und Backend-Entwicklern.
War diese Rezension für Sie hilfreich?
5 von 6 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Sehr praxisnah 13. Februar 2011
Format:Taschenbuch
Ein Buch, das sich zu einem Klassiker entwickeln dürfte. Karwin wählt den pädagogisch etwas ungewöhnlichen Ansatz, zu erläutern wie man SQL Datenbanken richtig einsetzt, indem er beschreibt, welche weitverbreiteten Muster in Design, Abfragen etc. man VERMEIDEN sollte. Jeder Abschnitt (d.h. jedes Muster) wird eingeleitet durch eine kurze Anekdote aus dem "echten Leben", die beschreibt, zu welchen Fehlern der Einsatz des jeweiligen Musters geführt hat. Sehr amüsant zu lesen! Und oft entfährt dem Leser ein inneres "ach ja, das kenn ich"... Die Beschreibung des zu vermeidenden Musters wird ergänzt durch Lösungsvorschläge für das zugrundeliegende Problem. Und durch Bemerkungen, in welchen Fällen der Einsatz des Musters eventuell doch sinnvoll ist. Ein gut verständliches, augenöffnendes Buch!
War diese Rezension für Sie hilfreich?
5.0 von 5 Sternen Pflichtlektüre 26. Januar 2014
Format:Taschenbuch|Verifizierter Kauf
Das Buch sollte man als ernsthafter Programmierer und DBA zwemal gelesen und einmal verstanden haben. Der Autor zeigt nicht nur die Probleme langsamer Datenbankanwendungen auf, sondern wie man sie besser lösen kann und wie man typische Probleme schon im Vorfeld anhand von Symptomen erkennen und vermeiden kann.
War diese Rezension für Sie hilfreich?
17 von 29 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Nachhilfeunterricht in Sachen SQL 13. Dezember 2010
Von Sunrise
Format:Taschenbuch
Meine Erfahrung mit SQL erstreckt sich jetzt schon über fast 20 Jahre, aber deswegen möchte ich mich nicht unbedingt als echten Experten bezeichnen, denn ich bin immer wieder erstaunt, was man im SELECT-Befehl alles unterbringen kann. Gerade dieses Jahr hatte ich einen Berater im Haus, der mir ein hoffnungslos umständliches Programmier-Tool installiert hatte, bei dem ich beide Hände über dem Kopf zusammengeschlagen habe. Aber die dazugehörende Datenbank des gleichen Software-Herstellers war klasse, und das mußte sie auch sein, schließlich durfte sie die Schwächen des Programmier-Tools ausgleichen. Der Berater hatte deswegen auch nichts Besseres zu tun, als fast die ganze Business-Logik in seitenlangen SELECT-Statements abzubilden. Selbst mir als eingefleischten SQL-Recken stand mehr als einmal der Angstschweiß auf der Stirn, als ich versucht habe, die Queries vollständig zu begreifen. Wartbarkeit? Vergeßt es! Erweiterbarkeit? Unmöglich! Dieser Berater war zwar sehr intelligent, aber seine Arbeit war ein einziges SQL-Antipattern.
Darum hätten seine SQL-Scripts auch hervorragend in vorliegendes Buch gepaßt, frei nach dem Motto: Wie man Queries auf gar keinen Fall schreiben sollte. Oder wie wartbar ist ein SELECT-Statement, das man als View abspeichert, welche ebenfalls auf einer View aufsetzt, die wiederum ihre Daten aus einer View bezieht? Überhaupt nicht! Als der Berater weg war, habe ich das umständliche Programmier-Tool in die Tonne getreten, die SELECT-Statements weitestgehend entzerrt und in ein Java-Programm eingebaut. Jetzt ist die Business-Logik endlich da, wo sie auch hingehört: In der Programmiersprache, und nicht in der Datenbank-Abfragesprache.
Lesen Sie weiter... ›
War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com: 4.6 von 5 Sternen  36 Rezensionen
37 von 38 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen A Very Useful and Entertaining Book 30. Juli 2010
Von Data Guy - Veröffentlicht auf Amazon.com
Format:Taschenbuch
I have a vast collection of SQL books. If it was published in the last 10 or so years, I probably have a copy. Some of them are very good, but there are quite a few similar-looking SQL books, with a similar purpose and a similar look-and-feel. So it takes some doing for a new SQL book to rise above the chaff... but SQL Antipatterns by Bill Karwin manages to do so.

This is not yet another book on SQL syntax or style. SQL Antipatterns is something altogether unique. The book is designed to point out the common things that SQL developers do, that they shouldn't be doing. Each chapter assists the reader in identifying, explaining, and correcting dangerous practices - or antipatterns.

If you take the time to read through this thoughtful book I'm sure you'll recognize some of the antipatterns. Some of you will have done them yourself, whereas others of you probably will have worked to undo some of them.

OK, many of you are still likely to be wondering what exactly is an antipattern is, right? Well, I'll give you one of the examples from Karwin's book -- Jaywalking. This is the first antipattern covered in the book and it is one of my favorites (err, I mean least favorites, I think). Jaywalking is when developers store comma-separated lists in a database column instead of redesigning the database structure in a normalized fashion. Karwin calls this jaywalking because both this practice and actual jaywalking on a street are acts of "avoiding an intersection." Funny...

Each antipatterns is described along with a clear explanation as to why it is a bad practice and advice on building a better solution. Other antipatterns covered in the book are named almost as intriguingly, such as Pseudokey Neat-Freak, Keyless Entry, Magic Beans, See No Evil, and Metadata Tribbles.

The book is not just for unlearning what you shouldn't be doing, it can also be helpful for learning new and improved development techniques. Reading SQL Antipatterns can help you to learn about current technology for full-text search, how to design code that is resistant to SQL injection attacks, and many other techniques for success.

The book is very well-organized into four parts grouping the antipatterns into the following categories: logical database design, physical database design, queries, and application development.

SQL Antipatterns should become a useful tool for DBAs and database programmers to help them create well-designed databases and applications... and to help us eliminate these common errors from our database implementations.
30 von 31 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen An excellent guide to Database Design tradeoffs 9. Juli 2010
Von HC Mitchell - Veröffentlicht auf Amazon.com
Format:Taschenbuch
I recently got a new job and inherited a vast collection of SQL queries to maintain. Reading Karwin's book has been a tremendous help! Each chapter considers a particular design issue ("How can I store more than one value in a field?") and shows the most common, flawed method (the "antipattern"). He carefully explains the disadvantages, then usually shows several other ways to accomplish the same goal.

One of the things I like best about the book is that the analysis isn't black and white. Every methods has advantages and disadvantages, which Karwin carefully unpacks. He also reviews and clarifies relational theory as he goes: his discussion of "Null" is a masterpiece. In general, he favors solutions that don't subvert the basic principles of relational database theory.

This would not be a good book to try to learn SQL or Database theory from, but if you are just starting to get some real-world experience it is a Godsend. Highly Recommended.
8 von 8 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Deals with problems related to both database's design and application developing 24. August 2010
Von Foti Massimo - Veröffentlicht auf Amazon.com
Format:Taschenbuch
I must admit that there was barely anything new to me in the book, but I have been in the field for quite a few years, dealing with many projects, so I had the "privilege" of seeing many horror stories. Still, I feel the book is valuable even for seasoned veterans. The main benefit is that the author organized and grouped the anti-patterns, each one is analyzed very well and contains some wise, unbiased suggestions. Each chapter stands on its own and can be read stand-alone.
The book is worth an extra star because it deals with problems related to both database's design and application developing; most book out there either cover one or the other.
This should be a mandatory reading for beginner DBAs and application developers, veterans may like it too, since it can help refreshing some concepts and can be used as a reference too.
9 von 10 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Great Book for Creating Effecient SQL 3. August 2010
Von Frank Stepanski - Veröffentlicht auf Amazon.com
Format:Taschenbuch
This book is very unique as far as database design and writing SQL statements. I could be called a 'cookbook' or a 'how-to' book, but its much more than that. The word 'antipatterns' means a way of doing something that is counter-productive in some form or another. So its basically of way to NOT do something. That may seem weird, but if you are aware of ways (patterns) that are ineffective, you will try to avoid those ways and be a more effectve programmer, developer, manager, etc.

There are lots of SQL and Database design books on how to do proper SQL statements but there are very few if any on showing students on what NOT to do with SQL. Its a great way to continue to learn SQL and Database design and advance your skills.

The author does an excellent job in going through all the phases of SQL antipatterns.

1. Rounding errors
2. Phamtom files
3. Index shotgun
4. fear of the unknown
5. random selection
6. spaghetti query
7. sql injection
8. magic beans
9. see no evil
10. ambiguous groups

The names may sound funny, but they are very informative and definitley worth understanding to realy be and efficient database programmer.

A great book and a must buy!
9 von 10 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen The pitfalls of promiscuity 4. März 2011
Von Kenneth B. Sizer II - Veröffentlicht auf Amazon.com
Format:Taschenbuch
"SQL Antipatterns" by Bill Karwin is a collection of 4~7 page chapters, each neatly organized into:
1) Here's something people often need to do
2) Here's the stupid solution they often come up with
3) Here's why that's a bad idea
4) Here's what you should do instead

The nice, bite-sized chapters along with the "standalone" nature of each are reminiscent of "Effective Java," another favorite.

Among other cuteness, the author refers to foreign keys that relate to multiple tables as "promiscuous"... I give extra points to anyone who can weave a little innuendo into an SQL text.
Waren diese Rezensionen hilfreich?   Wir wollen von Ihnen hören.
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 

Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   


Ähnliche Artikel finden