Giriş yapmadınız.

#1 08.02.2019 11:06:49

neri
Üye
Kayıtlı: 24.07.2018
Mesajlar: 105

Veritabanında JSON ile ne kadar iç içe geçiyorsunuz ?

Selam,

Küçük bir örnekle soruyu şöyle sorabilirim galiba, Bursa'nın komşularını veritabanına kaydetmek istiyorsunuz, bunu Bursa'ya ait satırda komşular sütununda json olarak mı tutarsınız ? Yoksa komşular tablosunda bursa ID'si ile eşlelen her komşuya ait yeni bir satır oluşturarak mı yaparsınız ?

Çevrimdışı

#2 08.02.2019 13:52:52

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,466
Website

Yanıt: Veritabanında JSON ile ne kadar iç içe geçiyorsunuz ?

Ben bu tür senaryolar için ilişkili tablolarda kayıtların tutulması taraftarıyımdır. JSON için ideal bir senaryo değil.

Çevrimdışı

#3 08.02.2019 13:53:09

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,589
Website

Yanıt: Veritabanında JSON ile ne kadar iç içe geçiyorsunuz ?

Ne amaçla kullanacağınıza bağlı. İki kademe komşularını bulmak isterseniz (komşularının komşuları) JSON yerine tabloda çözmek daha kolay olur ama sadece ben bir ilin komşularını alayım yeter derseniz JSON olabilir. Burada bahsettiğim kolaylık ya da zorluk sizin SQL bilginize bağlı elbette. SQL bilgisi iyi olan biri bunu get_neighbours(id, depth = 1) gibi bir procedure ile JSON sütunundan aldığı verilerle direkt SQL içinde de halledebilir belki.

Çevrimdışı

#4 08.02.2019 14:35:18

neri
Üye
Kayıtlı: 24.07.2018
Mesajlar: 105

Yanıt: Veritabanında JSON ile ne kadar iç içe geçiyorsunuz ?

Cevaplarınız için teşekkürler üstadlar, anladığım kadarıyla uygulama farklı bir yazılım diline geçmeyecekse veritabanı senaryolarını json odaklı düşünmek doğru bir seçenek değil.

Çevrimdışı

#5 08.02.2019 14:56:25

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,589
Website

Yanıt: Veritabanında JSON ile ne kadar iç içe geçiyorsunuz ?

Yazılım dili değil ama farklı veritabanına geçiş olarak düşünmelisiniz. MySQL JSON kullandığınızda JSON_* yöntemlerini kullanırsınız, bunlar diğer veritabanlarında farklıdır. Böyle bir değişim söz konusu olacak ise sistemi yazarken buna göre bir planlama yapmanız lazım, örneğin veritabanı adaptörü üzerine kurulu repository'ler kullanmak gibi.

Elbette en doğrusu iş için en uygun aracı seçmek, ona göre veritabanını, dili vs. baştan seçmek ama ileride ne olacağını bilemiyoruz işte...

Çevrimdışı

#6 08.02.2019 20:03:00

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,466
Website

Yanıt: Veritabanında JSON ile ne kadar iç içe geçiyorsunuz ?

MySQL 5.7 ile birlikte JSON işlemleri kolaylaştı. Laravel ile de bunu kolaylaştıran araçlar mevcut. Tamamen kaçının demek istemem, Mustafa'nın belirttiklerine dikkat edildikten sonra duruma bağlı tercih edilebilir.

Çevrimdışı

Forum alt kısmı