2台のリモートコンピュータを接続する手段として、一部のリモートサーバ上で動作するmysqlデータベースを使用するのは悪い習慣ですか?たとえば、リモートdbの特定の行にbox1ポーリングを設定すると、box2によってポストされた値がチェックされます.box2が値をポストすると、box1はa、b、cを実行します。 アドバイスありがとうございます。ソケットプログラミングの代わりにmysql db?
答えて
ZeroMQのようなものを使用することを検討してください。これは、ほとんどの言語でバインドされたソケットより使いやすい抽象です。 intro documentationと、アプリケーションで使用できるさまざまなパターンのmany examplesがあります。
私はこのためにデータベースを使用する誘惑を理解することができますが、単にクライアント間の信号を送るために継続的に書き込み/ポーリングを行うというアイデアはIOを浪費し、接続を結びつけます。さらに重要なことは、 /別の人(または2年間であなた自身)によってデバッグ。
できます。あなたが何か複雑なものを作っていたら、私はそれには注意しますが、それはうまくいきます。あなたは一度しか物事を処理する必要はありませんが、それほど難しいことではありません。
あなたがやっていることは、メッセージキューと呼ばれ、それに特有のオープンソースプロジェクトがあります.MySQLで構築されたものもあります。
2台のコンピュータ(送信者 - 受信者)しかない場合は、の応答時間が速い場合はが悪い練習です。それ以外の場合は問題ありません。ダイレクトソケット接続はより良いでしょうが、本当に必要がなければ時間を無駄にしません。
2台以上のマシンがある場合、またはフォールトトレランスが必要な場合は、実際にには仲介人が必要です。マシン間で必要なシグナリングに応じて、仲介者は単純なキー値ストア(たとえば:memcached、redis)またはメッセージキュー(例:専用のメッセージキューを使用できますが、MySQLは2つのキュー大きなトラフィックを持つ別のサイト)
どのくらい速くmysqlデータベースで投票できますか?それは私のispの設定によって制限されていますか? – brux
は、サーバーと構成によって異なります。あなたはそれを測定する必要があります;) –
- 1. オペレータの代わりにmysql
- 2. MySQLのカラム名 "order"の代わりに
- 3. MySQLのDROP OR CREATEの代わりに
- 4. MySQLの代わりに/いつ?
- 5. mysql(Apache、mysqlと組み合わせる)の代わりに使用するデータベース
- 6. Mysql NDBCLUSTERに代わります
- 7. DB行テンプレートのループに()を含める代わりに?
- 8. mysqliの代わりにPDOとMySqlを使用する
- 9. メッセージキューの代わりにmysql行レベルの読み取りロック
- 10. の代わりに
- 11. MySQLの代わりにJSONを使用していますか?
- 12. SpinWait.SpinUntilに代わり
- 13. 代わりにギャラリーウィジェット
- 14. MySQLのMEMORYストレージエンジンに代わるもの
- 15. MysqlのLIKE句に代わるもの
- 16. 使用してXMLの代わりにMySQLの
- 17. データフォームmysqlをプルするためのWebサービスの代わりに?
- 18. 現代のフレームの代わりに?
- 19. 古代の "マーキー"タグの代わりに?
- 20. CakePHP + MySQLで配列を保存する代わりの方法
- 21. MySQL IN節をすべてを含む(ORの代わりに)
- 22. MYSQl、SQLの代わりにMongoDbを使用
- 23. mysqlの代わりにphpで最大値を取得
- 24. Windowsの代わりにタスクスケジューラ
- 25. fopen()の代わりにSqlite?
- 26. マイクロソフトセキュリティアプリケーションブロックの代わりに?
- 27. CVDisplayLinkの代わりに、NSTimer
- 28. fcntlの代わりに
- 29. コンポジションリフトの代わりにliftIO
- 30. MVS SSRSの代わりに?
これは非常に興味深いものです、私はここに私を指してくれてありがとう、今、ビデオの概要を見ています...私はまだ誘惑されています:F(コメントはここではないここで意味された) – brux