cari

Rumah  >  Soal Jawab  >  teks badan

php - mysql big data mengira jumlah nombor mengikut masa Adakah perlu menggunakan count?

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?

世界只因有你世界只因有你2751 hari yang lalu544

membalas semua(2)saya akan balas

  • PHP中文网

    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 .

    balas
    0
  • ringa_lee

    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

    balas
    0
  • Batalbalas