php - mysql 大数据 按时间 统计总数 必须用count吗?
世界只因有你
世界只因有你 2017-05-16 13:11:10
0
2
479

1、想统计今日新增客户数,昨日新增客户数,以及今日跟进记录数等等,数据量很大,前面用的是加1减1的方式,但经常会出现误差,怎么解决这个统计的问题?难道必须用count吗?

世界只因有你
世界只因有你

membalas semua(2)
洪涛

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 .

左手右手慢动作
  • 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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!