Database dan Report Web

Sekedar sharing aja.. ada yang tau gak buat report di web yang efisien, dan dari segi databasenya itu gmna? jika di table rows nya sudah pulahan ribu di harus nya seperti apa ya mengatasinnya.. agar tidak membebani aplikasi itu sendiri.. dan kira2 ada yang punya referensi atau saran.. atau sharing yang pernah di lakukan untuk mengatasi masalahnya.. aplikasi itu jadi lemot gara2 struktur databasenya itu salah(menurut saya) .. sharing dong.. :-D

avatar dimasalamsyah
@dimasalamsyah

19 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Ini berdasarkan pengalaman saya yang sering bermain dengan report dan database mysql.

Ketika mendesain table pastikan untuk selalu membuat INDEX pada semua field yang akan diquery. Dengan menambahkan INDEX query Sql kita akan jauh lebih cepat.

Pada saat pembuatan report usahakan untuk tidak menyimpan data terlalu besar di dalam variable. Proseslah report pada saat kita 'fetch' data dari mysql. Hal tersebut akan membuat penggunaan memori kita menjadi lebih sedikit.

Buatlah cache (temporary file untuk menyimpan data) ketika membuat pagination untuk report, agar tidak selalu akses ke database dengan query yang sama.

Semoga bermanfaat,

Regards,

avatar sofyan07
@sofyan07

3 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

wiih mantap.. klo bang sofyan report web menggunakan apa?

avatar dimasalamsyah
@dimasalamsyah

19 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Betul yang dituliskan Bang Sofyan, itu dari sisi databasenya.

Dari Segi frontend, @dimasalamsyah bisa menggunakan datatables, sebuah library untuk mengolah data table dalam jumlah besar, dengan dikombinasikan server side insyaallah aman :)

Berdasarkan pengalaman, saya pernah load data 1 Juta row aman :) *tentunya dengan optimalisasi code dan sql nya.

avatar kintamahadji
@kintamahadji

4 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban