1

私は、サイトを構築した元の会社を通じてホストされているクライアントのPHPWebサイトに取り組んでいます。ユーザーがリストから国名をクリックし、パラメーターがURLに投稿され、データベースがこれらのパラメーターを使用して照会され、その国のホリデーパッケージがページに表示されるセクションがサイトにあります。すべての標準的なもの。

さて、ウェブサイトをホストしている会社は私にデータベースへの直接アクセスを許可しませんが(理解できる、私は誰でもかまいません)、いくつかの更新を追加するためにクライアントにかなりの金額を請求したいので、私は来ようとしています別の解決策を考えてみましょう。これらは:

1)自分のウェブホスト上にMySqlデータベースを作成し、外部からアクセスします。2)XMLファイルを作成し、代わりにPHPとXSLTを使用してクエリを実行します。

明確にするために、私は自分でデータを手動で更新します。私のクライアントは30パックを超えることはないので、非常に持続可能です。

だから私の質問は私がどちらを選ぶべきかということです。MySQLデータベースにリモートでアクセスする速度とセキュリティが心配です(Webホストでアクセスできるかどうかさえわかりません)が、ローカルXMLファイルは安全ではありませんか?

前もって感謝します!

宝石

4

4 に答える 4

1

ホスティング会社はクライアントへのアクセスを許可する必要があります-彼らは彼らのデータにアクセスして変更するためのすべての権利を持っています。通常、ホストはphpMyAdminを介してデータベースへのアクセスを提供します。

それ以外の場合、XMLファイルを公開されていないフォルダーに配置すると、スクリプトがそのファイルにアクセスする可能性があり、問題は発生しません。

于 2012-06-20T11:35:47.000 に答える
0

主催者については里穂に同意します。

それ以外の場合は、XMLファイルを使用することもお勧めします。これが読み込まれると、ファイルシステムによってキャッシュされ、アクセスはリソースに関してほとんど何も使用されないためです。一方、PHPがスクリプトを実行するたびにリモートDB接続を開くと(ローカルサーバーでmysql_pconnectを使用することはお勧めしませんが、リモート接続で使用することはお勧めしません)、DBから30行を読み取るだけでオーバーヘッドが大幅に増加します。

于 2012-06-20T11:41:39.913 に答える
0

予防策を講じれば、どちらの方法も安全です。

他のデータが必要ですか、それとも国コードだけが必要ですか?30の国コードだけで、XMLがあまり変更されていない場合は問題ありませんが、データがさらにある場合はSQLを使用します(つまり、他の人にも変更してもらうことができます)。明らかに、データベースを作成できるかどうかを確認してください。データベースを作成できないかのように、それは重要なポイントです。

于 2012-06-20T11:36:16.623 に答える
0

私は小さなサイト(そしてそれほど小さくないものもあります)にXML + XSLTを使用していますが、2MBまでのファイルでうまく機能します。私の経験では、10Mb xmlファイルは遅延し、ロードに失敗することがあります(タイムアウト)。

ほとんどの小さなサイトでは、約100kbから300Kbのファイルが必要です。

もちろん、これらの値はサーバーの筋肉によって少し異なる可能性があります。私は30サイトの2Gb 3.0Ghzデュアルコアを使用していますが、すべてが小さいわけではなく、50000および100000レコードのテーブルを持つSQLを使用しているものもあります。

2Gb xmlデータは、月間50000回の訪問でかなりうまくいっています

于 2012-06-20T11:42:25.887 に答える