Post 101 dari 155 dalam Perubahan di indozone.net
Home → Forum → Information Center → Perubahan di indozone.net → Post-46815
#101 | ![]() |
Azalae
29 Juni 2008 jam 6:24pm
 
perubahan kecil untuk untuk mengatasi masalah kelambatan akses: penjelasan puaanjangggg: karena belakangan akses makin lambat aja, utak utik pengen liat masalahnya di mana. ada 3 masalah utama (urutan paling kecil sampe paling parah):
engine (php code) kurang optimal pake OOP emang lebih manageable tapi lebih lambat. ga terlalu masalah sih, cuma masih bisa diimprove. sementara blom ada waktu untuk ganti total engine, jadi ga ada perubahan. index di database pemakaian index kurang optimal. udah diimprove dengan menambah beberapa index. efeknya pemakaian space untuk data bertambah, tapi akses lebih kenceng. Chapter/Bab fulltext search masih index database juga, tapi terutama untuk Chapter/Bab. sblomnya Chapter/Bab pake fulltext index. gunanya supaya bisa masuk search. kemampuan Search/Cari di indozone.net sebenarnya cukup lumayan. bisa cari data (dalam indozone.net tentunya) dengan berbagai kombinasi. misal: cari 'nasi' tapi bukan 'nasi goreng', cari 'nasi goreng' ato 'nasi putih' tapi bukan 'nasi kuning', cari semua kata berawalan 'kapa' (termasuk 'kapak', 'kapal', 'kapawawa'), dan laen sebagainya. sayangnya jarang yang pake. efek negatifnya: fulltext ini bukan cuma makan banyak space, tapi juga butuh waktu lama untuk diupdate. untuk data biasa ga terasa, tapi untuk Chapter/Bab di indozone.net mulai jadi beban. ini karena Chapter/Bab di indozone.net bisa memuat 2^24 karakter alias 16.777.216 huruf. untuk perbandingan, umumnya kapasitas cuma 2^16 karakter ato 65.536 huruf. setiap update Chapter/Bab (menulis bab baru, merubah bab lama, menghapus), user laen ga bisa akses. harus nunggu sampe seluruh proses update selesai. ini yang bikin lambat. jadiiii karena feature Search/Cari jarang dipake dan makan waktu lama untuk update, fulltext untuk Chapter/Bab dicopot. maksudnya fungsi Search/Cari masih tetap sama, kecuali untuk Chapter/Bab. ga bisa cari text dalam Chapter/Bab lagi. nama masih bisa, tapi isi tulisan (body) ga bisa lagi. weleh panjang bener penjelasannya. |