Rumah  >  Soal Jawab  >  teks badan

Caching data pelaporan dalam pangkalan data transaksi yang sama berbanding menggunakan gudang data

Kami mempunyai penyelesaian SaaS di mana setiap penyewa mempunyai pangkalan data MySQL sendiri. Sekarang saya sedang mereka bentuk papan pemuka untuk sistem SaaS ini dan ia memerlukan beberapa carta analisis. Untuk mendapatkan data yang diperlukan untuk carta, kami boleh menanyakan setiap data transaksi penyewa dalam masa nyata daripada pangkalan datanya. dan dapatkan graf yang dikemas kini tanpa prestasi buruk kerana volum data tidak begitu besar setakat ini. Walau bagaimanapun, memandangkan volum data akan terus berkembang, kami memutuskan untuk memisahkan data analisis dan data transaksi untuk setiap syarikat Kami akan mengambil data analisis carta di latar belakang, menyimpan/menyimpannya dan mengemas kininya dengan kerap. Soalan saya ialah:

P粉511749537P粉511749537235 hari yang lalu342

membalas semua(1)saya akan balas

  • P粉759451255

    P粉7594512552024-02-27 16:34:32

    Daripada pergi ke berjuta-juta baris dalam jadual "fakta", bina dan kekalkan jadual ringkasan dan kemudian dapatkan data daripadanya. Ia mungkin berjalan 10 kali lebih cepat.

    Ini memerlukan perubahan kod kerana jadual tambahan, tetapi ia mungkin berbaloi.

    Jadual ringkasan

    Dalam erti kata lain, jika set data menjadi lebih besar daripada X, jadual ringkasan adalah penyelesaian terbaik. Caching tidak akan membantu. Perkakasan tidak mencukupi. JSON hanya menghalang.

    Membina graf bernilai setahun berdasarkan mata data bernilai setahun (satu sesaat) adalah perlahan dan membazir. Adalah lebih masuk akal untuk membina carta setahun berdasarkan subjumlah harian.

    balas
    0
  • Batalbalas