MCERAN adlı üyeden alıntı: mesajı görüntüle
Anlık değişenn bir sistem için db de çok fazla insert ve update işlemi yapmayı planlıyorsunuz. Anladığım kadarı ile sunucunuz ve veritabanınız buna göre optimize değil veya yeterli donanımsal özelliklere sahip değil. Veritabanında insert ve update işlemlerinde ayrıca index devamlı yeniden hesaplanır. Buda veritabınınızın kilitlenmesine yol açar. Tamamen buna yönelik yapılandırsanız bu seferde select işlemleriniz yavaşlar. En iyi çözüm Redis, memcache veya daha basit olarak file caching yöntemine başvurmanız olacaktır. Sağlıklı yöntem budur.

Koda gelecek olursak;
Data elimizde yok ama çıktı resiminden yola çıkarsak şunu farkediyorum. Json çıktısında parent olarak bir üst kısımda bir dizi daha var. Yani şöyle olabileceğini varsayıyorum.

$urlAllData = file_get_contents("https://api.com/?per_page=3&page=1");
$AllData = json_decode($urlAllData);

foreach ($AllData as $mydata) {
    foreach ($mydata->market_data as $marketData) {
        foreach ($marketData->current_price as $values) {
            echo $values->usd . "\n";
        }
    }
}
Evet hocam, önce insert ile eklemeyi planlıyorum. Sonra update ile dakikada 1 güncellemeyi düşünüyordum. Bahsettiğiniz sunucu tiplerine göz atacağım. Bu sunucular ile Android Uygulama üzerinde realtime veri alış-verişi yapabilir miyiz peki hocam? RestAPI kullanmayı düşünüyordum. Birde sizin belirttiğiniz kodu denedim fakat yine beyaz ekran olarak çıktı aldım.

Üzerinde çalıştığım URL= https://raw.githubusercontent.com/co...main/data.json

Kod Tamamı:

$urlAllData = file_get_contents("https://raw.githubusercontent.com/codehakan/deneme/main/data.json");
$AllData = json_decode($urlAllData);


foreach ($AllData as $mydata) {
    foreach ($mydata->market_data as $marketData) {
        foreach ($marketData->current_price as $values) {
            echo $values->usd . "\n";
        }
    }
}