Cevaplarınız için çok teşekkür ederim. Kod yapımız çok çok basit. Zaten ortalama 10 satır kod ya mevcut ya da değil, data’nın çekildiği yer ise API olduğu için oraya bir yaptırımımız zaten söz konusu değil.
Verileri neden bir array’a alıp kontrol etmiyoruz ? Verilerin geldiği listede aynısının olma ihtimali yok. Fakat daha önceden yani bir önceki listeden veritabanına eklenmiş olma ihtimali var. Dolayısıyla tüm tabloyu çekip array’a aktarıp kontrol etmem minimum 10 saniye zaman kaybı olacaktır. Bunun yerine veritabanında unique değer tanımladık. Veriler’de INSERT IGNORE INTO sorgu kelimesiyle ekleniyor. Ve bu bu zamana kadar bulduğumuz en mükemmel yol oldu. Fakat benim bunu bile daha hızlı bir hale getirmem lazım 😊 Hatta kod yapısını da ileteyim nasıl basit bir SQL sorgusu olduğunu sizlerde yorumlayabilirsiniz.
foreach ($datas as $key => $value)
{
$sorgu = $conn->prepare("INSERT IGNORE INTO $str(unixtime, orijinalsaat) VALUES(?, ?)");
$sorgu->bindParam(1, $value['timestamp'], PDO::PARAM_STR);
$sorgu->bindParam(2, $Orijinalsaat, PDO::PARAM_STR);
$sorgu->execute();
}