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. 複数のプロセスからのshared-mem DLLへの同時アクセス
- 3. 他のPHPスクリプトからPHPクッキーにアクセスする
- 4. 障害発生時に他のプロセスにフェイルオーバーするスーパーバイザのプロセス
- 5. PhpとMysqlで同時に画像とテキストを更新する
- 6. C++ Windows:メインプロセスとCallWndProcプロセスから同じ変数にアクセス
- 7. PHPとMySQLで多くのテーブルエントリを同時に挿入する
- 8. mysqlのPHPでカラム名と値を同時に取得する
- 9. 他の3つのドッキング・コンテナからMySQLにアクセスする
- 10. localhostから同じネットワーク上の他のコンピュータにPHPファイルとSQL DBにアクセスするには?
- 11. スレッドは同じプロセスの他のスレッドのスタックにアクセスできますか?
- 12. C#とMysqlここから他の場所にデータベースにアクセスする方法
- 13. 2つの同時プロセスからのログ
- 14. c#XAML同じページの他のUserControlからUserControlにアクセスする
- 15. 別のプロセスからオブジェクトにアクセスする
- 16. 他のマシンからDjango devserverにアクセスする同じネットワーク
- 17. MySQLとMariaDBデータベースサーバーを同時に実行し、phpmyadminにアクセスするにはどうしたらいいですか?
- 18. 同時に2つのアプリケーションからテキストファイルにアクセスする
- 19. PHP/MYSQL同時実行
- 20. PHPスクリプトは、外のcrontab回から走った他のスクリプトを同時に
- 21. php mail()と同じ時刻にMYSQLにデータを保存
- 22. 同時にフォーク100個のプロセスを、時にはいくつかのプロセスがゾンビ
- 23. PHP時間からMySQLデータベース
- 24. 複数のプロセスから単一のSQL Server Compactデータベースファイルへの同時アクセス
- 25. 排他アクセス用に開いたファイルを同じプロセスで削除する
- 26. 他のページからダイナミックコンテンツスイッチャーにアクセスする
- 27. 他のスレッドからBindingSourceにアクセスする
- 28. 他のネットワークからサーブレットページにアクセスする
- 29. 他のパッケージからメインパッケージにアクセスする
- 30. PHP疑問。 2人のユーザーが同じスクリプトに同時にアクセスするとどうなりますか?
はい、可能です –
ええ、並行処理はデータベースが存在する主な理由の1つです:) ACIDについて少しお読みください。 – Konerak