SQL Antipatterns, Volume 1: Avoiding the Pitfalls of Database Programming
برای توسعه دهندگان نرم افزار که با دادههای ساخت یافته کار میکنند، SQL زبانی فراگیر است. اکثر توسعه دهندگانی که به SQL متکی هستند در زبان مورد علاقه خود (مانند جاوا، پایتون یا Go) متخصص هستند، اما تخصصی در SQL ندارند. آنها اغلب به ضد الگوها وابسته هستند - راه حل هایی که درست به نظر میرسند، اما با بر ملا شدن هزینههای پنهان آنها، کار کردن با آنها به طور فزاینده ای دردناک میشود. یاد بگیرید که بسیاری از این اشتباهات رایج را شناسایی کرده و از آنها اجتناب کنید و یک کابوس موروثی را به مدل داده ای که واقعاً کار میکند، refactor کنید. ویرایش جدید این کتاب که برای نسخههای فعلی MySQL و Python بهروزرسانی شده است و دهها ضدالگوی کوچک کاملاً جدید را برای برنده شدن سریع اضافه کرده است.
مهم نیست از کدام پلتفرم، فریمورک یا زبانی استفاده میکنید، پایگاه داده پایه و اساس برنامه شما است و زبان پایگاه داده SQL استاندارد کار با آن است. ضدالگوها راه حل هایی هستند که در ظاهر ساده به نظر میرسند، اما زود شما را در کارهای بی مورد غرق میکنند. شناسایی این تلهها را یاد بگیرید و راه حلهای بهتری برای سوالات متداول موجود در این کتاب ایجاد کنید. از اشتباهاتی که منجر به عملکرد و کیفیت ضعیف میشوند اجتناب کنید و بر اصولی تسلط داشته باشید که SQL را به ابزاری قدرتمند و انعطاف پذیر برای مدیریت دادهها و منطق تبدیل میکند.
در کتاب SQL Antipatterns, Volume 1 (ضد الگوهای اس کیو ال، جلد اول)، عمیقاً در طراحی SQL و پایگاه داده غوطه ور شوید و یاد بگیرید که رایجترین اشتباهات ایجاد شده توسط توسعه دهندگان نرم افزار در مدل سازی پایگاه داده، منطق پرس و جوی SQL و طراحی کد برنامههای کاربردی داده محور را تشخیص دهید. در این کتاب، مثالهای عملی از تصورات غلط در مورد SQL که میتوانند پروژههای نرم افزاری را به بیراهه بکشاند را خواهید دید. بیشترین مقدار را در هر گروه از دادهها پیدا کنید. بدانید که چرا یک جدول تقاطع ممکن است بهترین دوست جدید شما باشد. رمزهای عبور را ایمن ذخیره کنید و چرخ را دوباره اختراع نکنید. مقادیر NULL را مانند یک حرفه ای مدیریت کنید. از برنامههای وب خود در برابر ضعف امنیتی تزریق SQL دفاع کنید.
اگر از SQL به روش درست استفاده کنید، میتواند شما را از سردرد و کار بیهوده نجات دهد و اجازه دهد برنامه شما واقعاً بدرخشد!