• 24-06-2021, 11:48:57
    #1
    Arkadaşlar herkese merhaba.
    Ben şu anda bir projede bir aşamada kaldım.
    Daha önce bir hesaplama modülü geliştirdiğim projede de php ve mysql kullanarak yaklaşır 20 ye 120 lik bir matrs de arama işlemi yapan bir uygulama idi.
    Bunu sql de yaptığımda veri tabanından arama işlemi yapması verinin okunması uzun sürdüğü için tekrardan veritabanı kullanmadan yapmak istiyorum.
    Javascript üzerinden 20x120 lik veri tutmam ne kadar doğru ya da başka bir şey kullanmam gerekir mi tavsiyelerinize açığım.
    Kolay gelsin saygılar sunuyorum.
  • 24-06-2021, 17:42:30
    #2
    20x120 çok büyük bir veri yığını değil, veritabanı işlemlerinin uzun sürmemesi lazım, saniyeyi geçmeyecek işlemler. indexlik bir durum bile değil. 120 satır. yaptığın işlemi detaylandırabilirsen çözüm için yardımcı olmaya çalışayım. text file bile işini görebilir. bunun dışında multi dimensional array de kullanabilirsin.
  • 24-06-2021, 17:46:34
    #3
    Evet doğru aslında , yapmak istediğim işlem bir nevi satır sutun araması yapmak başka bir şey değil , json kullanabilirim ama daha önce kullanmadım seri bir çözüm gerekiyor bana
  • 24-06-2021, 17:48:53
    #4
    sütunlarda hangi tür veri barındırıyorsun. sayısal, text vs. eğer 120 sütun ise matrisi yan çevir, satırı 120 sütunu 20 yap. arama işlemi için mysqle user definde function ekleyebilirsin. işlemi hızlandırır. sadece sonucunu alırsın.
  • 24-06-2021, 18:16:22
    #5
    hepsi float veri tipi , sadece okuma işlemi yapılacak
  • 24-06-2021, 18:33:39
    #6
    yaptığın işlemi anlatır mısın.. amaç nedir, tek bir veriyi 20x120' içerisinde mi arıyorsun, var mı yok mu, varsa bulunduğu satır, sutun mu lazım. tamamını mı okuyosun. detay paylaşabilirsen bir bakalım ne yapılabilir.
  • 24-06-2021, 18:39:14
    #7
    Hayır , dropdown list dan kullanıya ülke seçtiriyorum , seçtiğim ülke satır , textboxa yazdığı float değeri sütün olarak arama yapıyor , fiyat listesi gibi bir şey
  • 24-06-2021, 18:46:54
    #8
    şöyle bir yöntem önerebilirim. farklı bir tablo oluştur. id, ulke, data şeklinde 3 sutundan oluşsun. data sütunu veri türünü JSON yap. float değerleri array string olarak data sütununda tut. mysqlde JSON_SEARCH, JSON_CONTAINS ve JSON_EXTRACT fonksiyonlarını incele biraz. hangi üke olduğunu zaten klasik WHERE ulke= şeklinde bulabiliyorsun, ek olarak yapman gereken json data'ta float veri aramak. https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html biraz kurcala, başa çıkamazsan el atarım.
  • 24-06-2021, 20:55:21
    #9
    Teşekkür ederim hocam , çok iyi niyetlisiniz , bugun bir kısa araştırma yapacağım.