Linuxサーバーで(24/7)実行し、MySQLデータベースにエントリを追加するプログラムを書いています。 データベースの内容はPHPとのWebインターフェイス上に表示され、ユーザーはWebインターフェイスを使用してエントリを削除できるはずです。 複数のプロセスから同時にデータベースにアクセスできますか?PHPと他のプロセスからMySQLに同時にアクセスする
1
A
答えて
0
シングルトンを使用してDBにアクセスするようなことをしない限り、PHPが同時に使用するMySQL接続の最大数はphp.iniで制限されます。私はそれがデフォルトに100と信じています。
1
はい、データベースはこの目的のために非常によく設計されています。
- データベース書き込みの並行性と競合条件は、デザインにいくつか留意しておく必要があります。
- パフォーマンス。
- 別々のアプリケーションのデータベースアクセス権を分離します。
0
はい複数のユーザーが同時にデータベースにアクセスできます。 しかし、データが一貫していることに注意してください。 多くの小さなSQL文を使用してエントリを作成/編集し、その間に誰かがWebインタフェースを使用すると、これはいくつかのエラーにつながる可能性があります。 シンプルなデータベースを使用している場合は、問題はありません。トランザクションを使用することを検討する必要があります。
http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-transactions.html
0
はい、あなたはInnoDBエンジンを使用している場合は24/7に実行される自動化されたプログラムの存在でレコードを削除しようとしている間に何か問題がありません。これは、トランザクションが一度に1つずつ発生し、別のトランザクションが終了してデータベースが毎回一貫しているために開始されるためです。
この回答How to implement the ACID model for a databaseには多くの関連ポイントがあります。
データベースのACID Propertiesについて調べるInnoDbエンジンを備えたMysqlデータベースは、これらすべてのことをあなたのために処理します。あなたはそれを心配する必要はありません。
関連する問題
- 1. 複数のスレッドから同時にMySQLにアクセスする方法
- 2. 他のPHPスクリプトからPHPクッキーにアクセスする
- 3. mysqlのPHPでカラム名と値を同時に取得する
- 4. PHPとMySQLで多くのテーブルエントリを同時に挿入する
- 5. c#XAML同じページの他のUserControlからUserControlにアクセスする
- 6. 2つの同時プロセスからのログ
- 7. 他のマシンからDjango devserverにアクセスする同じネットワーク
- 8. 別のプロセスからオブジェクトにアクセスする
- 9. 同時に2つのアプリケーションからテキストファイルにアクセスする
- 10. PHP/MYSQL同時実行
- 11. PHPスクリプトは、外のcrontab回から走った他のスクリプトを同時に
- 12. 排他アクセス用に開いたファイルを同じプロセスで削除する
- 13. 複数のプロセスから単一のSQL Server Compactデータベースファイルへの同時アクセス
- 14. 他のスレッドからBindingSourceにアクセスする
- 15. 他のページからダイナミックコンテンツスイッチャーにアクセスする
- 16. PHP時間からMySQLデータベース
- 17. RethinkDBとPHP-RQL同時に
- 18. PHP疑問。 2人のユーザーが同じスクリプトに同時にアクセスするとどうなりますか?
- 19. MySQLの時間とPHPの時間ではない同じ
- 20. デュアルカメラに同時にアクセスするには?
- 21. デスクトップアプリケーションからのNeo4jへの同時アクセス
- 22. MySQL/PHPで行を同時に挿入/更新する方法
- 23. 他のドメインからPHPファイルにアクセスできない
- 24. ターミナルからMAMPのMySQLにアクセスする
- 25. xmppプロセスとdjangoサーバを同時に実行する方法
- 26. MySQL Masterは同時にスレーブですか?
- 27. phpファイルから同時に読み書きする
- 28. 別のプロセスからコンソールのバッファにアクセスするには? AttachConsole ERROR_INVALID_PARAMETER
- 29. PHP他のテーブルのIDからMySQLテーブルをクエリする
- 30. mysqlはストアドクエリにアクセスするのと同じです
はい、可能です –
ええ、並行処理はデータベースが存在する主な理由の1つです:) ACIDについて少しお読みください。 – Konerak