Bireysel kayıtların meta verilerini bir veritabanında depolamak için en iyi uygulama hangisidir?
Veritabanımdaki birçok tablo için oluşturma zamanı ve son güncelleme zamanı gibi ortak meta verileri depolamam gerekiyor. Birkaç farklı çözüm buldum:
Meta verileri doğrudan tablolarda saklayın.
Artıları:
- Meta veriler doğrudan kayıtlarla bağlantılıdır
- Meta verileri almak için birleştirme gerekmez
Eksileri:
- Çok sayıda yinelenen sütun gerekli (miras kullanılmadığı sürece)
- Meta veriler ve işletme verileri ayrılmaz
İle genel bir meta veri tablosu oluşturun ve verileri doğru tablolara ve kayıtlara bağlamak için yumuşak yabancı anahtarlar kullanın.
Artıları:
- Sütunların çoğaltılması yok
- Meta veriler işletme verilerinden ayrılır
Eksileri:
- Meta veriler ve veriler arasında doğrudan bağlantı yok (FK'ler kullanılamaz)
- Birleşimler ek koşul gerektirir
Meta veri gerektiren her tablo için ayrı meta veri tabloları oluşturun.
Artıları:
- Meta veriler doğrudan kayıtlarla bağlantılıdır
- Meta veriler işletme verilerinden ayrılır
Eksileri:
- Çok fazla ekstra tablo gereklidir
- Çok sayıda yinelenen sütun gerekli (miras kullanılmadığı sürece)
Burada bahsettiğimden daha fazla seçenek, artı veya eksileri var mı? Ve bu meta verileri depolamak için en iyi uygulama hangisidir?
hstore
veyaJSON
sütun kullanmak sorununuzu çözebilir?