{"product_id":"the-temple-of-django-database-performance-paperback","title":"The Temple of Django Database Performance - Paperback","description":"\u003cdiv\u003e\u003cp style=\"text-align: right;\"\u003e\u003ca href=\"https:\/\/reportcopyrightinfringement.com\/\" target=\"_blank\" rel=\"nofollow\"\u003e\u003cb\u003eReport copyright infringement\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003cp\u003eby \u003cb\u003eAndrew Michael Brookins\u003c\/b\u003e (Author), \u003cb\u003eAngela Stewart\u003c\/b\u003e (Illustrator), \u003cb\u003eReese Shari\u003c\/b\u003e (Illustrator)\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eMost performance problems in web applications come down to one thing: the database.\u003c\/p\u003e\u003cp\u003eWith Django, the situation is no different -- in fact, in some ways it's even worse than that of our ORM-hating colleagues. Database performance tuning in Django involves \u003cstrong\u003ea dizzying number of ORM API methods\u003c\/strong\u003e (defer, prefetch_related, iterator, and many more), mysterious alphabet letters (Q, F?!), and all of this rests on top of the already complex machinery of SQL queries and indexes.\u003c\/p\u003e\u003cp\u003eI'm going to make a bold claim here: \u003cstrong\u003eThe only way to master Django is to master database performance.\u003c\/strong\u003e The difference between junior, mid-level, and senior Django engineers is usually a function of this mastery.\u003c\/p\u003e\u003cp\u003eAnd to fully master database performance with Django, reading through API documentation is not enough. You need to become an expert. Here are some examples of \u003cstrong\u003ewhat an expert knows that this book will teach you\u003c\/strong\u003e: \u003c\/p\u003e \u003cul\u003e \u003cli\u003e\u003cp\u003eHow to use profiling and measurement tools like New Relic, Django Debug Toolbar, and database query plans to see exactly how badly a query performs in production\u003c\/p\u003e\u003c\/li\u003e \u003cli\u003e\u003cp\u003eHow to eyeball a query and know exactly the right index to speed it up (a covering index with INCLUDE? a partial index? a GIN index? You're going to tell me by the end of the book because YOU will be the expert)\u003c\/p\u003e\u003c\/li\u003e \u003cli\u003e\u003cp\u003eHow to use advanced techniques like server-side cursors with iterator(), custom Func() expressions, and keyset pagination with row comparisons to churn through millions of rows of data with ease\u003c\/p\u003e\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eYou will learn all of this and more through \u003cstrong\u003eover 160 pages, 60 examples, and 30 quiz questions\u003c\/strong\u003e. By the end, you won't ever think of a Django ORM query the same again: it will exist simultaneously in your mind as an operational metric, ORM syntax, generated SQL, and a database execution plan. Because you will be an expert.\u003c\/p\u003e \u003cp\u003eI can teach this because \u003cstrong\u003eI have over ten years of experience\u003c\/strong\u003e working with Django and relational databases, both as an application developer and a platform engineer building databases as a service for Compose.com and IBM Cloud.\u003c\/p\u003e \u003cp\u003eAnd did I mention that you're going to have \u003cstrong\u003efun\u003c\/strong\u003e? Yes, you read that right. This book is chock full of \u003cstrong\u003eawesome fantasy art\u003c\/strong\u003e including a map of each chapter's core concepts. Why fantasy art? Because I play tabletop role-playing games and I require books to be fun.\u003c\/p\u003e \u003cp\u003eSo gaze upon the Sacrificial Cliff of Profiling. Get lost in the Labyrinth of Indexing. Ransack the Crypt of Querying. Then get back to saving the world from unbounded queries!\u003c\/p\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eNumber of Pages:\u003c\/strong\u003e 164\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 0.43 x 9.25 x 7.5 IN\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eIllustrated:\u003c\/strong\u003e Yes\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003ePublication Date:\u003c\/strong\u003e November 30, 2019\u003c\/div\u003e\n            ","brand":"BooksCloud","offers":[{"title":"Default Title","offer_id":47213017039097,"sku":"9781734303704","price":63.72,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0789\/2782\/3097\/files\/NDJhOEowUE12T0RMYVpRZ3F5bWtxQT09.webp?v=1768099635","url":"https:\/\/bookscloud.io\/products\/the-temple-of-django-database-performance-paperback","provider":"BooksCloud Book Dropshipping","version":"1.0","type":"link"}