• 02-08-2023, 15:26:42
    #1
    Platin üye
    Merhaba bir database var ve içinde 1,5+ milyondan fazla veri bulunmamaktadır ve JSON veriler tutuyoruz mariadb 10.3 bir sorgu 1,4 s veri boyutu 1,2 kb sürüyor ve isteklerimiz birden fazla şekilde şuanda daha hızlı bir yol arıyoruz files şeklinde tutmayı düşündük ama 1 saate bir database cronlarimiz mevcut veriler güncelleniyor ve yenj veriler ekleniyor ne yapabiliriz sizce simdidien Teşekür ederim
  • 02-08-2023, 15:28:17
    #2
    Reveloper
    json için mongodb iyi
  • 02-08-2023, 15:28:22
    #3
    NoSQL deneyebilirsiniz MongoDB işinizi çözecektir.
  • 02-08-2023, 15:28:57
    #4
    Platin üye
    Burti adlı üyeden alıntı: mesajı görüntüle
    json için mongodb iyi
    Hocam cluster yapıda çalışıyoruz mariadb geçiş sizce problem yaratır mi
  • 02-08-2023, 15:29:44
    #5
    Platin üye
    Burti adlı üyeden alıntı: mesajı görüntüle
    json için mongodb iyi
    Docker container şekilde yapımızın yarısı
  • 02-08-2023, 15:31:43
    #6
    Reveloper
    koksalkesici adlı üyeden alıntı: mesajı görüntüle
    Hocam cluster yapıda çalışıyoruz mariadb geçiş sizce problem yaratır mi
    Dürüst konuşmak gerekirse; maintenance yapmanız lazım.. live geçiş zor yaparsınız.

    Salt sql kodu kullanıyorsanız ufak tefek geçiş problemleri yaşarsınız. Lakin eloquent vb. bi db framework kullanıyorsanız sorun yaşamazsınız query convert işlemlerinde.

    MongoDB json için çok uygun bi sistem. Normalde postgres daha performanslıdır. Lakin json yapıda mongoda inanılmaz yüksek bi performans var.

    Sorun yaşayacağınızı pek sanmıyorum. Kolay gelsin şimdiden.
  • 02-08-2023, 15:32:10
    #7
    Merhaba,

    Toplam veritabanı boyutunuz nedir? Nasıl bir platform üzerinde barınmaktasınız şu an bu sorgu değerlerine ulaştığınız?

    İyi çalışmalar.

    Saygılarımızla,
    NETStabil Ekibi
  • 02-08-2023, 15:32:34
    #8
    Platin üye
    Burti adlı üyeden alıntı: mesajı görüntüle
    Dürüst konuşmak gerekirse; maintenance yapmanız lazım.. live geçiş zor yaparsınız.

    Salt sql kodu kullanıyorsanız ufak tefek geçiş problemleri yaşarsınız. Lakin eloquent vb. bi db framework kullanıyorsanız sorun yaşamazsınız query convert işlemlerinde.

    MongoDB json için çok uygun bi sistem. Normalde postgres daha performanslıdır. Lakin json yapıda mongoda inanılmaz yüksek bi performans var.

    Sorun yaşayacağınızı pek sanmıyorum. Kolay gelsin şimdiden.
    Teşekür ederim hocam
  • 02-08-2023, 16:00:47
    #9
    Üyeliği durduruldu
    Merhabalar.

    Tam olarak kullanım senaryosu nedir?

    Bu tarz büyük dataları taşımak ciddi sorun oluşturabilir.

    Optimizasyon için herhangi bir çalışma yaptınız mı?
    1. JSON verilerini saklamak, arama ve sıralama işlemlerini zorlaştırabilir. Verilerinizi düzenleyerek, sadece sık kullanılan alanları çıkarmak ve düzensizliği azaltmak veritabanı performansını artırabilir.
    2. Veritabanındaki sık kullanılan alanları uygun şekilde indeksleyerek sorgu performansını artırabilirsiniz. İndeksleme, verilere hızlı bir şekilde erişim sağlar ancak bununla birlikte veri ekleme ve güncelleme işlemleri biraz yavaşlayabilir.
    3. Partitioning (bölümlendirme): Verileri mantıksal olarak bölümlere ayırmak, veritabanı performansını artırmak için faydalı olabilir. Örneğin, tarihleme verileri için ayrı bir tablo kullanabilir ve böylece sorgu işlemlerini daha etkin hale getirebilirsiniz.

    NoSQL veritabanları, düzensiz veri yapılarını saklamak, büyük veri kümelerini işlemek ve ölçeklenebilirliği sağlamak için tasarlanmıştır.

    MongoDB, Couchbase ve Cassandra gibi popüler NoSQL veritabanlarından birini düşünebilirsiniz.

    Ancak, NoSQL veritabanları seçerken dikkatli olmalısınız. Verilerinizin yapısal tutarlılığını sağlamak ve sorgu ihtiyaçlarınıza uygun bir veritabanı seçmek önemlidir. Ayrıca, verilerinizin gereksinimlerini dikkate alarak veritabanınızı düzenlemek ve optimizasyon yapmak da önemli bir adımdır.

    NoSQL tarafında direkt akla MongoDB geliyor, faydaları kadar olumsuz yönleri de var; Bellek kullanımı, yüksek disk alanı ihtiyacı, veri bütünlüğünün korunması. Docker ile kullanım senaryolarında çok iyi optimize edilmesi gerekiyor.

    Bunlara alternatif olarak veritabanı modeliniz aynı kalabilir, sadece güncelleme işlemlerinde data warehouse mantığıyla kullanabilirsiniz. Sorgularda ise Elasticsearch kullanabilirsiniz. Maliyet açısından daha etkili olabilir.