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

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

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

全員に返信(2)
洪涛

メイン データベースで大量のデータの統計を直接実行しないことをお勧めします。テーブルをロックせずに 1 を加算して 1 を減算する方法は不正確です。テーブルをロックするとパフォーマンスに影響し、カウントのパフォーマンスも低下します。

統計機能はサブシステムに分離することが推奨されており、業務サーバーはこの統計サブシステムへの顧客の追加/削除操作をメッセージキューを通じて通知します。

このサブシステムでは、統計に非常に便利な時系列データベース (オープンソース Elasticsearch など) をストレージとして使用することを検討できます。特別な時系列データベースが必要なく、mysql を直接使用する場合でも、別の mysql データベースを作成して、ロック テーブルを 1 つ増やしたり、1 つ引いたり、カウントしたりすることができます。これはメイン データベースではありません。 。

いいねを押す +0
左手右手慢动作
  • 自動インクリメントIDの場合は、今日の最後のIDから昨日の最後のIDを引くことで計算できます。

  • 使用される統計テーブルはプラス 1 とマイナス 1 です

  • 使用回数

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!