私が取り組んでいるプロジェクトのための私のSQLデータベース設計に関する質問。データベース設計、実装に関する質問
私は数秒ごとにデータを受信し、そのデータをデータベースに保存する必要があります。私は自分のDBMSにmySQLを使用しています。データは、各データに添付されたユーザーIDを使用してデータベースに格納する必要があります。私はアプリケーションごとに1人のユーザーしか扱わない。したがって、アプリケーションの各インスタンスは1つのユーザーデータのみを処理します。リモートデータベースはすべてのユーザーデータを格納します。だから、私は誰のデータが誰であるのかを知るために、私はuseridが必要です。
私の考えは、私が50データパケットのように受信し、すべての50データパケットの区切り文字列を作成するまで待つことでした。 (たぶんカンマで区切ります)次に、その文字列をユーザIDとともにデータベースにプッシュします。そしてそのようなデータを保存します。私の質問は、それを行うには良い方法ですか?より良い方法がありますか?これは悪い習慣ですか?ヒントありがとう! =)
私はこのデータをたくさん受け取っています。毎秒のような1つのデータパケット。時には高速です。あなたの考えを私に知らせてください。
DBMSはリモートマシン上で実行されます。アプリケーションはAndroid端末で実行されます。
ありがとうございます!
わかりました、それは意味があります。だから、行ごとに1つのデータパケットを保持しますが、一度にいくつかの文を挿入するステートメントのバッチを作成してください。今私はクリスの意味を理解しています。これはあなたが意味することですか? – prolink007
データベースに直接アクセスできる場合は、これに同意する傾向があります。また、通信の問題によるデータ損失の問題もきちんと解決します。トランザクションはコミットされているか、そうではありません。しかし、ネイティブのSQL通信メソッドは、HTTP/jsonがそうでない場合、かなり「チャット」になる可能性があります。また、今扱っておく必要がある資格情報/アクセス管理に問題があります。 –