2017-04-18 8 views
0

データベースデザインにアプローチする最善の方法についてのアドバイスをしています。私たちは現在、マシンに対してすべてのイベントを記録するデータベースを持っています。MySQLでマシンにイベント発生数を記録する方法

列は、uid、machine_id、event_idです。すべてのイベントがデータベースに入力されます。つまり、膨大なレコードがあります。任意の日にmachine_idに複数のイベント(イベントが複数回発生するかどうか)を入力できます。

私はのデータベース設定しようとしました:、 UID、machine_id、EVENT_IDを に当たるとmachine_idを設定し、独自の指標としてのevent_ID、その後、むしろそのINSERT INTO REPLACEやっ - しかし、私は、その後取得ヒット+ヒット+1を行うことができないため、ヒットを更新できないという問題が発生します。

私がやってみたいのは、私が必要とするデータを保持するために最もストリームに並んでいます。マシンごとにevent_idが何回発生するかを調べることができます。どんな提案や助けも大変感謝しています。前もって感謝します。 ON DUPLICATE KEY UPDATE

答えて

1

使用INSERT

とてもシンプルかつ正確に私は何をしようとしていたのです
INSERT INTO events (machine_id, event_id, hits) 
VALUES (:machine_id, :event_id, 1) 
ON DUPLICATE KEY UPDATE hits = hits + 1 
+0

、本当にありがとうございました。 –

関連する問題