2016-05-13 10 views
-1

私は現在PHPウェブサイトを開発しており、多くの人がウェブサイトを使用しているので、複数のデータベースから同時に複数のデータベースにアクセスする場合に問題があるかどうかを知りたいそれについて行く。前もって感謝します。異なるユーザーが複数のデータベースにアクセスすると問題が発生しますか?

+1

。あなたの質問をさらに詳細に広げてみてください。 – Peter

+0

よりわかりやすい質問タイトルを使用してください。 – texelate

+0

あなたは実際にコンピュータがどのように動作するかについて質問しています。これはかなり広い話題です。 –

答えて

1

単純な答え:限り、あなたのコードがうまく設計されたとして、第

エラボレーション:MySQLサーバで、データベースは非常に効率的に動作するようにとタスクの大規模なセットを処理するために作られています。これらのタスクの中に記述が含まそのうち別々のデータベース、内部テーブルの一定の照会が含まれているSELECTデータ、UPDATEデータ、INSERT行、DELETE行など

が発生する可能性があり、いくつかのコーナーケースがあります。あなたのウェブサイトに初めて2人のユーザーが登録していて、どちらもユーザー名Awesomesauceを登録したいとします。プログラマーは、現在のユーザー名が存在するかどうかを最初にチェックするアルゴリズムをコーディングすることがよくあり、そうでない場合は新しいユーザー名とその他すべての関連情報(パスワード、アドレスなど)を持つusersテーブルの新しい行。両方のユーザーが同時にRegisterボタンをクリックし、コードがひどく設計されていた場合、同じユーザー名で2つの行が作成され、問題が発生する可能性があります。

幸いにも、このようなコーナーケースを防ぐための機能としてMySQL。 UNIQUE INDEXusername列に実装でき、正確な時刻に名前を登録しようとした2人のユーザーの1人をデータベースが受け入れないようにしました。

コードがうまく設計されていれば、問題はありません。

0

トラフィックの量、サイトのデータベースの大きさ、その他の要因によって異なります。

しかし、まず最初に心配することはないと私は言っています。

PHPを使い始めたばかりなので、MySQLを使うべきだと思いますが、PHPのPDO http://php.net/manual/en/book.pdo.phpで必要なものをほとんど使うことができます。 PHPでmysqlのオンラインサポートがたくさんあるので、私はそこから始めます。

0

複数のテーブルを複数のデータベースではなく同じデータベースに作成することをお勧めします。同時に複数のdbアクセスがあっても問題はありません。

は、そのを行う方法を知るには次のリンクを参照してください: - How do you connect to multiple MySQL databases on a single webpage?

0

あなたは、水平スケーリング(複数のサーバーを追加するには)PHP /のNoSQLソリューションを見てみたい場合は、あなたの質問は、あまりにも幅広いですが。さもなければ、PHP/MySQLのような何かがうまくいくでしょう。

ここにあなたのための読書のビット:Difference between scaling horizontally and vertically for databasesデータベース、コンフィギュレーション、セットアップおよびもっとたくさんの要因に依存し

関連する問題