TypeORM ile Multiple Database Yönetimi
TypeORM ile Multiple Database Yönetimi
Giriş: TypeORM ve Çoklu Veritabanı Yönetimine Neden İhtiyaç Duyulur?
Modern yazılım projelerinde, uygulamaların birden fazla veritabanı ile çalışması sıkça karşılaşılan bir gereksinimdir. "TypeORM ile Multiple Database Yönetimi" konusu, özellikle büyük ölçekli Node.js projelerinde birden fazla veritabanı kullanımı gerektiğinde öne çıkar. TypeORM, farklı veritabanlarına kolay entegrasyon ve esnek yapı sunarak, modern uygulama geliştiricilerinin işini büyük oranda kolaylaştırır.
TypeORM ile Multiple Database Yapılandırması
Bir projede birden fazla veritabanı kullanmak için TypeORM'un sunduğu Connection ve DataSource altyapısından faydalanılır. Böylece her bir veritabanı için bağımsız bağlantı detayları oluşturulabilir. "TypeORM ile Multiple Database Yönetimi" için aşağıdaki gibi bir konfigürasyon yapılabilir:
Birden Fazla Veritabanı Tanımlama
import { DataSource } from "typeorm";
export const firstDb = new DataSource({
type: "mysql",
host: "localhost",
port: 3306,
username: "root",
password: "password1",
database: "db_one",
entities: ["src/entity/*.ts"],
synchronize: true,
});
export const secondDb = new DataSource({
type: "postgres",
host: "localhost",
port: 5432,
username: "postgres",
password: "password2",
database: "db_two",
entities: ["src/entity/*.ts"],
synchronize: true,
});
Veritabanı Bağlantılarını Kullanmak
// Bağlantıları başlatmak için:
await firstDb.initialize();
await secondDb.initialize();
// Bir işlem yapmak için:
const userRepo = firstDb.getRepository(User); // db_one ile çalışır
const orderRepo = secondDb.getRepository(Order); // db_two ile çalışır
Sonuç: TypeORM ile Multiple Database Yönetiminin Avantajları
TypeORM ile Multiple Database Yönetimi sayesinde, uygulamalarınızda birden fazla farklı türde veya aynı türde veritabanını kolayca tanımlayabilir ve yönetebilirsiniz. Bu yapı, veri bütünlüğü, performans optimizasyonu ve esnekliğin yanı sıra mikroservis mimarilerinde farklı veri depolarını bir arada kullanma avantajı da sunar. Esnek ve ölçeklenebilir bir mimari isteyen her geliştirici için TypeORM, güçlü bir çözüm ortağıdır.

Yorum Gönder