Merhaba arkadaşlar,
İki konuda fikir almak istiyorum.
1- laravel projemde bir helper yazdım. Helper içindeki getNo metodumu (new Helper)->getNo() şeklinde çalıştırmak yerine Helper::getNo() şeklinde kullanmak istedim. Bu bakımdan Helper içinde metodu public static function getNo() olarak tanımladım. Sorun Bu static olarak tanımlamanın bana bir dezavantajı var olur mu? (Ram ve kaynak tüketimi vs. açısından)
2- Birden çok tabloya veri basma işlemleri esnasında DB transaction kullanıyorum. Bazen bu transaction begin ve commit arasında if/else/foreach ile bir çok işlem yazılıyor ve transaction aralığı uzuyor. Bu foreach veya if/else sonrası başka tablolara da kayıt oluşturuyorum. Merak ettiğim bu araya zorunlu olarak yazılan kodlarla gerçekleşen transaction işlemlerinin olumsuz bir tarafı var mı? Bellek/kaynak tüketimi açısından sıkıntı çıkarabilir mi?
PHP 7.3.x ve laravel 7.x kullandığımı belirtmek istiyorum.
Konu hakkında bilgisi olan arkadaşların görüşlerine ihtiyacım var.
DB::beginTransaction();
try {
$firm = Firm::create($data);
foreach ($array as $key =>value) {
......
}
if () {
.....
} else {
....
}
....
DB::commit();
} catch (\Throwable $th) {
DB::rollback();
Log::error(__METHOD__ . ' Code : '.$th->getCode(). ' Message : ' .$th->getMessage());
}