私はmysqlと交信する必要があるアプリケーションを書いています。 epoll linuxシステムコールを使用してクライアントを多重化するシングルスレッドアプリケーションですが、問題は、データベースへの(重い)クエリを実行するたびにすべてがストールすることです。だから私は実際のソケットをmysqlから取得し、それを私のepollに入れて、データベースも多重化できると考えました。それは可能ですか?C APIとrawソケットを取得する
答えて
これはもう少し複雑です。 「すべてがストールする」(それがあなたの技術的な意味を推測することができます)、あなたのMySQLサーバーはおそらく過負荷になっています。単一の接続を多重化することはおそらく動作しないだけでなく、その根本的な問題を回避することもありません。
代わりに、巨大なテーブルスキャンとファイル分割が発生しないように、クエリとインデックスを修正してください。
第http://jan.kneschke.de/2008/9/9/async-mysql-queries-with-c-api/が質問に答えます。 MySQL 5.6で動作します。
デッドリンクです。 Googleのキャッシュ:http://webcache.googleusercontent.com/search?q=cache:cfftwhpBAS0J:jan.kneschke.de/2008/9/9/async-mysql-queries-with-c-api/+&cd=1&hl= en&ct = clnk&gl = us – RegularlyScheduledProgramming
また、リンクが不明です。ウェイバックマシン:https://web.archive.org/web/20140220042427/http://jan.kneschke.de/2008/9/9/async-mysql-queries-with-c-api/ – schoppenhauer
もう一度ここに住んでいます:http://jan.kneschke.de/projects/mysql/async-mysql-queries-with-c-api/ – caps
- 1. rawソケットとudpソケットの読み取り
- 2. RAWソケット - C# - フラグを設定する
- 3. RAWソケット - Ethertypeと受信アルゴリズム - C
- 4. rawソケットからIP src addrを取得する方法
- 5. PythonのRawソケットとsendto
- 6. ルア:Rawソケット
- 7. BSDオペレーティングシステムのRawソケット
- 8. iptablesでRawソケットにリダイレクトするTPROXY
- 9. クリップボードのデータをC++でrawフォーマットで取得する
- 10. C#でraw TCPパケットを取得する方法は?
- 11. /res/rawからファイルを取得する
- 12. Linuxのrawソケットのioctl FIOREAD
- 13. Rawソケットのアクセス許可IPhone?
- 14. パイソンICMP rawソケットの実装
- 15. C#Rawソケットパケットを受け取る
- 16. ソケット、利用可能なバイト数を取得する(C#)
- 17. Jira APIとC#を使用してJiraチケットを取得する
- 18. LinuxでCでRAWソケットを使用してマルチキャストを送信する
- 19. Mac OS Xで奇妙なRAWソケット
- 20. オーディオジャックリーダーでRaw Magstripeデータを取得
- 21. Retrofitでraw HTTPレスポンスを取得
- 22. DIMMとCPUソケットの情報を取得
- 23. C#ソケット、すべてのリスニング(ソケット)コンピュータのIPアドレスとポート番号を取得する方法
- 24. winsockのソケットのプロトコルを取得する
- 25. z/OSのC++でCソケットAPIを使用する方法
- 26. ソケットからInputStreamを取得
- 27. C - rawソケットを使用してIPヘッダを埋めることなくTCP SYNを作成する
- 28. Redisのソケットの保存と取得
- 29. rawソケットの上にプロトコルを実装し、O_DIRECTを使用する
- 30. vconfigインターフェイスでlinux rawソケットを使用する
dbには7つのリクエストがあり、遅いものは2つだけです。他のテーブルは異なるテーブルを使用していて、とても簡単です(すぐに実行されます)。それらをさらに最適化することは不可能です。彼らはほぼ300kレコード(データ転送ログ)をチェックしているので、私の問題はこの多重化だけです。他に何もない。 – Daniel
@Daniel:300kレコードはそれほど多くはありません。これによって「すべてがストールした」場合は、クエリとインデックスで何かが間違っています。 _それはあなたの問題です。他に何もない。 –
(すでに述べたように、データベースへの接続を任意に多重化してもデータベースの処理速度は向上しません)。 –