İçeriğe geç

Büyük Sonuç Parçalanmamış (ARCH7062)

Anahtar php.orm.large-result-not-chunked · Önem info · Kategori orm

Bütün büyük sonuç kümesini belleğe yükleyip sonra dolaşmak, bir streaming/chunk API (chunk, cursor) varken milyonlarca satırı bir kerede tutma riski yaratır. Parçalı işleme bellek kullanımını sabit tutar.

<?php
foreach (User::all() as $user) { // tüm satırlar belleğe
export($user);
}
<?php
User::chunk(1000, function ($users) { // parça parça
foreach ($users as $user) {
export($user);
}
});

Büyük sonuç kümelerini chunk/cursor ile parçalı/akış halinde işleyin.