Bertukar daripada SQLite kepada PostgreSQL dengan ketara memperlahankan kelajuan pelaksanaan ujian—selalunya menggandakan masa jalan.
Mencapai prestasi ujian yang setanding antara PostgreSQL dan SQLite tanpa mengubah kod aplikasi. Penyelesaian yang ideal melibatkan pengoptimuman tetapan sambungan.
1. Memperhalusi Pelayan PostgreSQL
fsync=off
dan full_page_writes=off
melumpuhkan pemulihan ranap dan semakan integriti data, menghasilkan operasi tulis yang lebih pantas. Ini hanya perlu dilakukan dalam persekitaran ujian terkawal.
shared_buffers
untuk memperuntukkan lebih banyak memori untuk caching, mengurangkan I/O cakera.work_mem
untuk menyediakan lebih banyak memori untuk pengisihan dan operasi dalam memori yang lain.2. Pengoptimuman Sistem Pengendalian Hos
3. Pengoptimuman Pertanyaan dan Beban Kerja
TRUNCATE
untuk pembersihan meja yang lebih pantas, terutamanya bermanfaat untuk pemangkasan yang kerap bagi banyak meja kecil.DELETE
, tetapi elakkan pengindeksan berlebihan.4. Penambahbaikan Perkakasan
Teknik pengoptimuman ini boleh meningkatkan prestasi PostgreSQL untuk ujian dengan ketara. Walaupun melaraskan tetapan sambungan semata-mata mungkin tidak sepadan sepenuhnya dengan kelajuan SQLite, gabungan strategi ini akan menghasilkan peningkatan prestasi yang besar untuk ujian Swift anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan PostgreSQL untuk Ujian Pantas untuk Memadankan Kelajuan SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!