Yii Speed Problem

Selamat Sore para leluhur yii di Indonesia,

Langsung ke topic…

Setelah add widget Activeform dan menambahkan berbagai macam komponen di antaranya DropDownlist dan CListData…

Drop Down list tersebut saya tambahkan ke subform berikut:

-business address

-home address

-other adress

-Religion

-title

Untuk masing-masing Address saya buat descendent country-state-city

jadi saya buat 10 lebih drop down list dengan code seperti berikut




<?php echo $form->dropDownList($model,'BusinessCity',CHtml::listData(AiContact::model()->with('businessCity')->findAll(), 'BusinessCity','businessCity.City')); ?>



Code diatas salah satu contoh utk business address untuk city

Masalah yg muncul loading time sangat lama sekitar 1 menit utk localhost…

Mungkin dari rekan leluhur disini punya masukan utk masalah saya…

Ada Solusi??

ikut nimbrung,

bukan expert sih, tapi denger2 kalo kasusnya dah begini paling bagus pakai cache. Karena sebetulnya perubahan isi drop down listnya nya gak sering kan? Kalau demikian lebih baik menggunakan cache. Mungkin untuk kasus ini bisa pakai fragmen cache, coba baca sini :

http://www.yiiframework.com/doc/guide/caching.fragment

Tapi ini hanya sekedar dengar2 lho… kepastian cara ini efektif atau nggak masi belum tau…

1 menit, wooow… beneran tuh…

bisa bikin kopi dulu.

mungkin ada salah satu yg bottlenk… jadi bikin stack.

gmn klo field-nya lebih dispesifikasikan




findAll(array('select'=>'ID_Country, Name'))



apakah table-nya sudah di kasih index and ga overhead ??

solusi terakhir solusinya bro junxiong, pake cache… jadin xml atau txt tp dalamnya isinya array jd tinggal di load.

ini efektif jika dropdown nya tidak saling berkaitan(single dropdown).

penggunaan with() memang ada harganya…

saya sependapat nih gan… pake chache lumayan membantu tuh…