0

画像ごとにmysqlphpコメントシステムを使用して画像のWebサイトを作成したいと思います。これで、2つのことができます。1)画像ごとに新しいデータベースを使用するか、2)単一のデータベースと画像ごとにIDを使用します。後者の問題は、写真のコメントを検索するたびにデータベース全体をループする必要があることです。これを処理する最も明白な方法は何ですか?

4

3 に答える 3

2

ごくわずかな例外を除いて、すべてのものを単一のデータベースに配置します。複数のデータベースを使用する唯一の理由は、極端なスケーリングです。

テーブルが適切にインデックス化されていれば、データベースを「ループ」する必要はありません。次のようにレコードを取得できます。

SELECT * FROM images WHERE id=192

存在する場合、これは 1 つのレコードを取得します。

SQL に少し慣れていない場合は、それについて読むか、SQL を必要としないドキュメント ストアを使用する必要があります。

于 2013-01-15T21:23:38.090 に答える
1

新しいデータベースが必要だとあなたが考える理由がわかりません。1 つは画像用、もう 1 つは画像テーブルへの外部キーを持つ画像コメント用の 2 つのテーブルだけで十分でしょう。

画像IDに基づいてコメントを検索する必要がある場合は、次のようにします

SELECT * FROM picture_comments WHERE picture_id = ?
于 2013-01-15T21:24:01.443 に答える
0

論理的に適合するすべてのものに対して複数のテーブルを持つ 1 つのデータベースを使用し、クエリを使用してデータベースから必要なデータを取得します。適切なクエリを作成すれば、データベース全体を毎回ループする必要はありません。すべてのアイテムに個別のデータベースを使用すると、データベースをまとめて使用するという意味が失われます。データベースとは何か、およびデータベースがどのように機能するかについての情報を取得します。

于 2013-01-15T21:23:48.737 に答える