私は現在PHPウェブサイトを開発しており、多くの人がウェブサイトを使用しているので、複数のデータベースから同時に複数のデータベースにアクセスする場合に問題があるかどうかを知りたいそれについて行く。前もって感謝します。異なるユーザーが複数のデータベースにアクセスすると問題が発生しますか?
答えて
単純な答え:限り、あなたのコードがうまく設計されたとして、第
エラボレーション:MySQLサーバで、データベースは非常に効率的に動作するようにとタスクの大規模なセットを処理するために作られています。これらのタスクの中に記述が含まそのうち別々のデータベース、内部テーブルの一定の照会が含まれているSELECT
データ、UPDATE
データ、INSERT
行、DELETE
行など
が発生する可能性があり、いくつかのコーナーケースがあります。あなたのウェブサイトに初めて2人のユーザーが登録していて、どちらもユーザー名Awesomesauceを登録したいとします。プログラマーは、現在のユーザー名が存在するかどうかを最初にチェックするアルゴリズムをコーディングすることがよくあり、そうでない場合は新しいユーザー名とその他すべての関連情報(パスワード、アドレスなど)を持つusers
テーブルの新しい行。両方のユーザーが同時にRegisterボタンをクリックし、コードがひどく設計されていた場合、同じユーザー名で2つの行が作成され、問題が発生する可能性があります。
幸いにも、このようなコーナーケースを防ぐための機能としてMySQL。 UNIQUE INDEX
はusername
列に実装でき、正確な時刻に名前を登録しようとした2人のユーザーの1人をデータベースが受け入れないようにしました。
コードがうまく設計されていれば、問題はありません。
トラフィックの量、サイトのデータベースの大きさ、その他の要因によって異なります。
しかし、まず最初に心配することはないと私は言っています。
PHPを使い始めたばかりなので、MySQLを使うべきだと思いますが、PHPのPDO http://php.net/manual/en/book.pdo.phpで必要なものをほとんど使うことができます。 PHPでmysqlのオンラインサポートがたくさんあるので、私はそこから始めます。
複数のテーブルを複数のデータベースではなく同じデータベースに作成することをお勧めします。同時に複数のdbアクセスがあっても問題はありません。
は、そのを行う方法を知るには次のリンクを参照してください: - How do you connect to multiple MySQL databases on a single webpage?
あなたは、水平スケーリング(複数のサーバーを追加するには)PHP /のNoSQLソリューションを見てみたい場合は、あなたの質問は、あまりにも幅広いですが。さもなければ、PHP/MySQLのような何かがうまくいくでしょう。
ここにあなたのための読書のビット:Difference between scaling horizontally and vertically for databasesデータベース、コンフィギュレーション、セットアップおよびもっとたくさんの要因に依存し
- 1. データベースに問題が発生する原因となるNULL値
- 2. 複数のユーザーがNodeMCUに接続しようとすると問題が発生する
- 3. 複数のWhileループを動かすときに問題が発生する
- 4. Swift 3.0に変換すると複数の問題が発生する
- 5. 複数のリンクでgetElementsByClassNameの問題が発生する
- 6. 複数のスクリプトでpy2exeの問題が発生する
- 7. 複数のラジオでjQueryの問題が発生する
- 8. 複数行のブートストラップで列サイジングの問題が発生する
- 9. WebminからApache Webserverにアクセスする際に問題が発生しました
- 10. 関数で問題が発生しました(複数回クリックする)
- 11. 複数のビューで問題が発生するiOS
- 12. IE9で複数のGoogleグラフ問題が発生する
- 13. solrで複数のクエリが発生する問題
- 14. 複数のテーブルを持つAndroid Sqliteデータベースのデータを保存する際に問題が発生しました
- 15. データベースからレコードを取得する際に問題が発生しました
- 16. 1つのページに複数の<HTML>要素タグがあると、問題が発生しますか?
- 17. aspnet_regiis.exeを実行すると問題が発生しますか?
- 18. RPMをインストールすると問題が発生しますか?
- 19. Rails 3のデータベースから複数の選択値を選択する際に問題が発生する
- 20. 複数のアクティビティでGoogleApiClientを接続すると問題が発生する
- 21. 数値を数値にすると問題が発生します
- 22. メソッドへのアクセス中に問題が発生しました
- 23. OleDbConnection ConnectionString複数のファイルを開くときに問題が発生する
- 24. 私のパッケージのターゲットフレームワークがアプリケーションターゲットフレームワークと異なる場合、問題が発生しますか?
- 25. iPadに複数のアプリをバックグラウンドで保存すると、メモリに問題が発生しますか?
- 26. 大きなファイルをアップロードするとサーバーに問題が発生しますか?
- 27. divを複製する際に問題が発生する
- 28. setIntervalと乱数生成で問題が発生する
- 29. execCommandでテキストを挿入すると重複の問題が発生します
- 30. Codeigniter 2.1をウェブホストに移動するとMySQLデータベースの問題が発生する
。あなたの質問をさらに詳細に広げてみてください。 – Peter
よりわかりやすい質問タイトルを使用してください。 – texelate
あなたは実際にコンピュータがどのように動作するかについて質問しています。これはかなり広い話題です。 –