0

私はphp、mysqlを使用してボルグのウェブサイトを作成しています。写真のアップロード、投票、イベント、ユーザーコメント、プライベートメッセージ、フレンの追加、ニュースなどを備えています。ほとんどすべての障害は、stackoverflowによって解決されます(私は非常に感謝しています)。これは私の2番目の質問であり、ここにあります。

データベースから必要な情報を取得するための最良の方法は何ですか?私は私の心の中にいくつかのオプションがあり、私はそれを行うことができます:-)

  1. 情報をJSON配列として保存し、jQueryで解析します。
  2. 情報を配列として保存し、phpを使用して必要な領域で解析します。
  3. 従来の方法に従う-必要に応じてmysqlクエリ。

どちらの方法が速いか、または他の方法がある場合は、私が役立つと提案できます。

4

2 に答える 2

0

間違いなく#3。データベースが理解できる方法でデータを保存すると、柔軟性が高まり、使いやすくなります。シリアル化されたデータを保存することにより、データベースで何もできなくなります。たとえば、すべての投稿のタイトルと作成者だけが必要な場合は、方法3を使用して、それらのフィールドだけを取得できます。方法1または2では、すべてのデータを取り出してPHPに解析し、そこから必要なものだけを選択する必要があります。また、特定のユーザーの投稿を並べ替えたり取得したりすることもできませんでした。データベースに配置する前にデータをシリアル化しても、何も得られません。データはほぼ同じサイズであり、取得速度の違いはごくわずかです。

于 2013-01-30T18:18:45.817 に答える
0

リストした3つのうち、1と2でデータがどのように保持されるかを実際にリストしたことはありません。もちろん、配列とJSONデータをテキストファイルにダンプすることを考えている場合を除きます...これは正直なところ問題外ですスピードが気になるなら。

構造を維持しながらデータを保持したい場合は、MongoDB や PostgreSQL などの他のソリューションを検討することをお勧めします。パフォーマンスが向上する限り、これらは非常に優れたオプションです。しかし、すでに MySQL を使用している場合、非常に説得力のある理由がない限り、そのような移行を行う理由はほとんどありません。

于 2013-01-30T18:23:59.980 に答える