Rumah > Soal Jawab > teks badan
1. Saya ingin mengira bilangan pelanggan baharu hari ini, bilangan pelanggan baharu semalam dan bilangan rekod susulan hari ini Jumlah data yang digunakan sebelum ini ialah tambah 1 tolak 1 , tetapi ralat sering berlaku Bagaimana untuk menyelesaikan masalah statistik ini? Adakah saya perlu menggunakan kiraan?
PHP中文网2017-05-16 13:13:10
Sebaik-baiknya jangan lakukan statistik pada jumlah data yang besar secara langsung pada pangkalan data utama - kaedah menambah 1 dan menolak 1 tanpa mengunci jadual adalah tidak tepat Mengunci jadual menjejaskan prestasi, dan prestasi kiraan juga akan menjadi lemah.
Adalah disyorkan untuk memisahkan fungsi statistik kepada subsistem, dan pelayan perniagaan memberitahu operasi menambah/memadam pelanggan kepada subsistem statistik ini melalui baris gilir mesej.
Dalam subsistem ini, anda boleh mempertimbangkan untuk menggunakan pangkalan data siri masa (seperti sumber terbuka Elasticsearch) untuk penyimpanan, yang sangat mudah untuk statistik. Walaupun anda tidak memerlukan pangkalan data siri masa khas dan menggunakan mysql secara langsung, anda boleh mencipta pangkalan data mysql yang berasingan, supaya jadual kunci boleh dinaikkan sebanyak 1, ditolak dengan 1, atau ia bukan pangkalan data utama .
ringa_lee2017-05-16 13:13:10
Jika ia ialah ID kenaikan automatik, ia boleh dikira dengan menolak yang terakhir semalam daripada yang terakhir hari ini.
Jadual statistik yang digunakan ialah tambah 1 dan tolak 1
Use count