• 17-05-2022, 17:31:40
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar. Bir sistem yazdım. Json ile verileri alıyorum ve veritabanına kaydediyorum. Ayrıca farklı bir dosyada da işlem olarak veritabanındaki stok koduyla jsondan gelen stok kodunu eşliyorum aynı ürün fiyatları farklıysa güncelle diyorum. Buraya kadar sorun yok fakat jsondan gelen 122.000 (122 bin ) ürün var e tabi haliyle baya baya yavaşlıyor. Buna çözüm üretebilir miyiz?

    Olası durumlar:
    1- işyerinde sürekli perakende malzeme satışı var part part çeksem 1 gün alır oda stok sayıalrını düzgün tutamam anlık olması lazım
    2- limit versem misal listeleme yaparken 1000 tane göster diye stok kodu veya ürün ararken 1000 tane gösterir buda 122 sayfa yapar oda olmuyor.
    3- Anlık olarak veriyi çekip veya fiyatları değişenleri çekip en azından sorgulatmam lazım kaydettirmem lazım. hepsi olmasa bile.

    Teşekkürler.
  • 17-05-2022, 17:48:25
    #2
    Sayfalama istemiyorsanız gene 1000 adet veri listelersiniz sayfanın en altına inince sorgu atıp 1000 adet daha çekip sayfaya ekleyebilirsiniz.
  • 17-05-2022, 17:49:47
    #3
    Üyeliği durduruldu
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    Sayfalama istemiyorsanız gene 1000 adet veri listelersiniz sayfanın en altına inince sorgu atıp 1000 adet daha çekip sayfaya ekleyebilirsiniz.
    Hocam işte onda sorun yok 1000 taneyi çekerken 1-2 dakika sürüyor 122 bin üründe baya oluyor süre
    Direkt veriyi çekmem örnek olarak 1 dakika sürüyorsa 1 dakika da veritabanına kayıt etme sürüyor öyle durumda ki foreach içerisinde sorgulatıp kaydettirmek gerekiyor onda da süre uzuyor.
  • 17-05-2022, 18:00:03
    #4
    arvensan adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. Bir sistem yazdım. Json ile verileri alıyorum ve veritabanına kaydediyorum. Ayrıca farklı bir dosyada da işlem olarak veritabanındaki stok koduyla jsondan gelen stok kodunu eşliyorum aynı ürün fiyatları farklıysa güncelle diyorum. Buraya kadar sorun yok fakat jsondan gelen 122.000 (122 bin ) ürün var e tabi haliyle baya baya yavaşlıyor. Buna çözüm üretebilir miyiz?

    Olası durumlar:
    1- işyerinde sürekli perakende malzeme satışı var part part çeksem 1 gün alır oda stok sayıalrını düzgün tutamam anlık olması lazım
    2- limit versem misal listeleme yaparken 1000 tane göster diye stok kodu veya ürün ararken 1000 tane gösterir buda 122 sayfa yapar oda olmuyor.
    3- Anlık olarak veriyi çekip veya fiyatları değişenleri çekip en azından sorgulatmam lazım kaydettirmem lazım. hepsi olmasa bile.

    Teşekkürler.
    Json veriyi nereden çekiyorsunuz, 2 dk sürmemesi lazım
  • 17-05-2022, 18:02:06
    #5
    Üyeliği durduruldu
    suleymankocabas adlı üyeden alıntı: mesajı görüntüle
    Json veriyi nereden çekiyorsunuz, 2 dk sürmemesi lazım
    sunucudaki linkten çekiliyor hocam dış ip üzerinden hatta 5000 adet çek dediğimde kronometre çalıştırdım çekip ekrana yazdırması veritabanına kaydetmeden toplam 9 dakika sürdü
  • 17-05-2022, 18:07:36
    #6
    O zaman json datayı çekin kendi sunucunuza kaydedin. Sql sorgu ile karşılaştırma yapmayın bence direkt her datayı update edin. İmkanınız var ise sorguları birincil anahtar ile gönderin. Yoksa index oluşturabilirsiniz. Ardından parça parça gönderin her güncellenen datayı veritabanında güncellendiğine dair alan oluşturun. Böylece güncellenmeyen datalar arasında sorgu yaptırın. Yoksa her defasında 122bin ürün içinden arar. Böylece güncelle yaptıkca sorgulanan veri sayısı azalır
  • 17-05-2022, 18:18:25
    #7
    Üyeliği durduruldu
    suleymankocabas adlı üyeden alıntı: mesajı görüntüle
    O zaman json datayı çekin kendi sunucunuza kaydedin. Sql sorgu ile karşılaştırma yapmayın bence direkt her datayı update edin. İmkanınız var ise sorguları birincil anahtar ile gönderin. Yoksa index oluşturabilirsiniz. Ardından parça parça gönderin her güncellenen datayı veritabanında güncellendiğine dair alan oluşturun. Böylece güncellenmeyen datalar arasında sorgu yaptırın. Yoksa her defasında 122bin ürün içinden arar. Böylece güncelle yaptıkca sorgulanan veri sayısı azalır
    hocam 122 bini kaydetmesi bile sıkıntı. Ayrıca ilk sorgulama limitli olması evet olabilir.
  • 17-05-2022, 18:19:53
    #8
    0850 302 2 302 whatsapp dan yazarmısınız
  • 17-05-2022, 18:23:55
    #9
    Üyeliği durduruldu
    suleymankocabas adlı üyeden alıntı: mesajı görüntüle
    0850 302 2 302 whatsapp dan yazarmısınız
    Yazdım hocam.