3

私はフォームを作成していますが、より人間が読める形式で値を表示することに大きな利点があるのではないかと思います。例えば:

index.php?user = ted&location = newyork

それよりも:

index.php?user = 23423&location = 34645

一方では、クエリ文字列をもう少し読みやすくすることで、ユーザーと検索エンジンはそれらがどこにあるかをよりよく理解できますが、関連する行を追跡する必要があるため、サーバー側でもう少し作業が必要になります一意のID以外のものを介して。

たとえば、idを必要とする他の行で作業できるようになる前に、まず「newyork」のが何であるかを見つけますlocation_id。私は常にdbにできるだけ少ない作業を与えることを好みます。

編集:読みやすさで行くことにしました。必要に応じて、いつでもmysqlクエリキャッシュを使用して処理を高速化できると思います。

4

6 に答える 6

2

可能な場合は、人間が読める形式の値を使用してください。必ず入力をサニタイズしてください。

編集:はい、選択肢がたくさんある場合、これはSEOの目的で実行できます(価値がある場合)。ユーザーに多くの選択肢がある場合でも、入力を適切にサニタイズできるように、それらが何であるか(または制限が何であるか)を知っておく必要があります。たとえば、州を選択している場合は、50個すべてを知ることができます。彼らが独自のテキストを作成しているだけの場合は、自分の側でその唯一のテキストであることを確認してください。

于 2009-11-25T17:19:51.557 に答える
0

経験則として、データをIDとして保存し、人間が読めるテキストなどとして表示することをお勧めします。

于 2009-11-25T17:20:56.033 に答える
0

合理的なデータベース エンジンでの一般的なサイズのアプリケーションの効率について心配する必要はありません。クエリ オプティマイザー向けではなく、ユーザー向けにアプリを作成します。QO は、自分自身をより簡単に管理できます。万一問題が発生した場合は、最適化に対処してください。

于 2009-11-25T17:30:35.893 に答える
0

真剣に、私見、あなたの例では、他よりも読みやすいものはありません。通常のユーザーは、「&」が の「変数」との区切りであることを知ってい"user=ted&location=newyork&"ますか? 変数のようなものが存在することを知る必要がありますか? これを念頭に置いて、数字または単語を表示することの違いは何ですか?

本当に読みやすい URL が必要な場合は、SEO に適した URL (人間が読める) を作成する必要があります。「ダッシュとアンダースコア」という単純な質問でさえ、最終的には重要であることを忘れないでください。

于 2009-11-25T19:04:25.170 に答える
0

私は別の方向から来るつもりです。私の意見では、ユーザーが URL を使用して、UI を使用する代わりに URL を編集してパラメーターを変更できるようにする場合、URL は読み取り可能である必要があります。例は次のようになりますhttps://www.coolreportingapp.com/accountReport.jsp?account=ABC&month=200911。この例では、ユーザーは UI をいじることなく、見ているアカウントまたは月を「簡単に」変更できます。これはもちろん、毎回 URL パラメータを検証する必要があることを意味します。ユーザーに URL パラメーターを変更させたくない場合は、値を難読化してハッシュし、ハッシュを使用して変更されていないことを確認する必要があります。

于 2009-11-25T18:55:28.577 に答える
0

あなたの目標に依存します。

ブログのように、すべての人にすべてを見てもらいたい (そして簡単に見つけてもらいたい) ことについて話している場合は、人間や検索エンジンが読み取れる形式を選ぶのは簡単です。

これらのページがログインの背後でロックされている場合、それは大した問題ではありません。データベース上でより簡単なことを行うことができます。

ほとんどのインターネット アプリでは、検索エンジンにも役立つので、読みやすさを重視します。

于 2009-11-25T17:22:37.760 に答える