מאמרים

כיצד להגדיר את Laravel לשימוש במספר מסדי נתונים בפרויקט שלך

בדרך כלל פרויקט פיתוח תוכנה כולל שימוש במסד נתונים לאחסון נתונים בצורה מובנית.

עבור פרויקטים ספציפיים ייתכן שיהיה צורך להשתמש במספר מסדי נתונים.

עם Laravel, כדי להשתמש במספר מסדי נתונים, עלינו להגדיר את המסגרת ובמיוחד את קובץ תצורת החיבורים.

בואו נראה כיצד להגדיר את Laravel לשימוש במספר מסדי נתונים.

זמן קריאה משוער: 4 דקות

שלח database.php in config בספרייה

קובץ זה נמצא בספרייה config של אפליקציית Laravel שלך.

בקובץ database.php זה אפשרי defiסיים חיבורי מסד נתונים מרובים. כל קשר חייב להיות defiנערך כמערך. המערך צריך להכיל את המידע הבא:

  • driver: מנהל ההתקן של מסד הנתונים לשימוש;
  • host: השם host או הכתובת IP של שרת מסד הנתונים;
  • port: מספר יציאת שרת מסד הנתונים;
  • database: שם מסד הנתונים;
  • username: שם המשתמש לחיבור למסד הנתונים;
  • password: הסיסמה לחיבור למסד הנתונים;

לדוגמה, הקוד הבא defiישנם שני חיבורי מסד נתונים, אחד עבור MySQL ואחד עבור PostgreSQL:

'connections' => [
        'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
        ],

        'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
    PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

        'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],

כיצד להתחבר ל-DB

לאחר defiברגע שיש לך חיבורי מסד נתונים, תוכל להשתמש בהם בקוד שלך Laravel. כדי לעשות זאת, אתה יכול להשתמש ב- facade של מסד הנתונים. שם facade מסד הנתונים מספק ממשק מאוחד לאינטראקציה עם מסדי נתונים.

כדי לעבור בין חיבורי מסד נתונים, אתה יכול להשתמש בשיטה Connection() של facade מאגרי מידע. השיטה Connection() לוקח את השם של חיבור מסד הנתונים כארגומנט.

לדוגמה, הקוד הבא עובר מה-mysql DB ל-pgsql DB:

ניוזלטר חדשנות
אל תחמיצו את החדשות החשובות ביותר בנושא חדשנות. הירשם כדי לקבל אותם במייל.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

לאחר שתעבור לחיבור מסד נתונים, תוכל להשתמש בו כדי לבצע שאילתות ואינטראקציה עם מסד הנתונים.

היתרונות של שימוש במספר מסדי נתונים ב-Laravel

ישנם יתרונות רבים לשימוש במספר מסדי נתונים ב-Laravel, כולל:

  • ביצועים טובים יותר: שימוש במספר מסדי נתונים יכול לשפר את ביצועי האפליקציה על ידי הפרדת נתונים מסוגים שונים. לדוגמה, ייתכן שתשמור נתוני משתמש במסד נתונים אחד ונתוני מוצר במסד נתונים אחר.
  • אבטחה מוגברת: שימוש במספר מסדי נתונים יכול לשפר את אבטחת היישומים על ידי הפרדת נתונים מסוגים שונים. לדוגמה, ייתכן שתשמור נתונים רגישים במסד נתונים אחד ונתונים פחות רגישים במסד נתונים אחר.
  • מדרגיות רבה יותר: שימוש במספר מסדי נתונים יכול להפוך את האפליקציה שלך לניתנת להרחבה יותר על ידי כך שהוא מאפשר לך להפיץ את הנתונים שלך על פני מספר שרתים.

שיטות עבודה מומלצות לשימוש במספר מסדי נתונים ב-Laravel

להלן כמה שיטות עבודה מומלצות לשימוש במספר מסדי נתונים ב-Laravel:

  • השתמש בשמות ידידותיים לחיבורי מסד נתונים: זה יקל על זיהוי וניהול חיבורי מסד נתונים.
  • השתמש בשיטה Connection() ללכת מאחד DB לאחר - זה יעזור לך להימנע בריצה בטעות שאלה על מסד נתונים לא בסדר.
  • השתמש במערכת העברת מסד נתונים כדי לנהל את סכימות מסד הנתונים שלך - זה יעזור לך לשמור על סכימות מסד הנתונים שלך מסונכרנות בכל מסד נתונים.

מסקנה

שימוש במספר מסדי נתונים ב-Laravel יכול להיות דרך מצוינת לשפר את הביצועים, האבטחה והמדרגיות של האפליקציה שלך. על ידי ביצוע השיטות המומלצות המתוארות במאמר זה, תוכל להשתמש במספר מסדי נתונים ב-Laravel ביעילות.

קריאות קשורות

Ercole Palmeri

ניוזלטר חדשנות
אל תחמיצו את החדשות החשובות ביותר בנושא חדשנות. הירשם כדי לקבל אותם במייל.

מאמרים אחרונים

מפרסמים ו-OpenAI חותמים על הסכמים להסדרת זרימת המידע המעובד על ידי בינה מלאכותית

ביום שני האחרון הודיע ​​הפייננשל טיימס על עסקה עם OpenAI. FT נותנת רישיון לעיתונאות ברמה עולמית שלה...

30 אפריל 2024

תשלומים מקוונים: הנה איך שירותי סטרימינג גורמים לך לשלם לנצח

מיליוני אנשים משלמים עבור שירותי סטרימינג, משלמים דמי מנוי חודשיים. הדעה הרווחת היא שאתה…

29 אפריל 2024

Veeam מציגה את התמיכה המקיפה ביותר עבור תוכנות כופר, מהגנה ועד תגובה והתאוששות

Coveware מבית Veeam תמשיך לספק שירותי תגובה לאירועי סחיטה בסייבר. Coveware תציע יכולות זיהוי פלילי ותיקון...

23 אפריל 2024

מהפכה ירוקה ודיגיטלית: כיצד תחזוקה חזויה משנה את תעשיית הנפט והגז

תחזוקה חזויה מחוללת מהפכה בתחום הנפט והגז, עם גישה חדשנית ויזומה לניהול מפעלים.…

22 אפריל 2024

קרא חדשנות בשפה שלך

ניוזלטר חדשנות
אל תחמיצו את החדשות החשובות ביותר בנושא חדשנות. הירשם כדי לקבל אותם במייל.

Seguici