فصل 4.
پاسخهای مبتنی بر پایگاه داده
برای اینکه برنامه وب Snippetbox ما واقعاً مفید شود، به جایی برای ذخیره (یا پایدار کردن) دادههای وارد شده توسط کاربران نیاز داریم و توانایی پرسوجوی پویا از این مخزن داده در زمان اجرا (runtime).
مخازن داده مختلف زیادی وجود دارد که میتوانیم برای برنامه خود استفاده کنیم — هر کدام با مزایا و معایب مختلف — اما ما پایگاه داده رابطهای محبوب MySQL را انتخاب میکنیم.
در این بخش یاد خواهید گرفت که چگونه:
- با راهاندازی MySQL پایگاه داده را روی ماشین خود آماده کنید.
- درایور MySQL را نصب کنید تا برنامهٔ Go بتواند با پایگاه داده صحبت کند.
- با ماژولها و
go.sumوابستگیها را قابل تکرار نگه دارید. - استخر اتصال بسازید و از
database/sqlبرای اتصال پایدار استفاده کنید. - در پکیج
modelsمنطق پایگاه داده را از handlerها جدا کنید. - با اجرای دستورات SQL رکورد درج کنید و از placeholderها برای جلوگیری از SQL injection استفاده کنید.
- با پرسوجوی تکرکوردی و چندرکوردی داده بخوانید.
- با تراکنشها چند عملیات را بهصورت اتمی اجرا کنید.