
すいません。PHPを初めて勉強して実際にプログラムを作ってみたのですが、
その際データベースについて少し疑問があります。(初めてデータベースやPHPに触るので
おかしな質問だったらすみません)
私は自分で撮った写真等を自分のウェブサイトに掲載したいと考えています。
データベースも同時に勉強し、とりあえずウェブサイトの形はできました。またデータベースに
入れるフィールドが8個あります(フィールドというのかカラム名というのかよくわかりませんが・・)
さらに写真が2000枚くらいありますのでかなりの量となります。
(写真は今後もっと増えます)
例
写真のファイル名、カメラの種類、日付、季節、場所、カメラの設定、コメント、評価
これを季節や日付、場所など絞込、並び替えなどを訪問者が自由に
できるようにしたいと考えています(フォームボタンを設置してラジオボタンなどで
並び替えをするサイトです。並び変えはデータベースで行いループで全てphpで表示します)
ただそれに加え、画像の横に以下のような説明欄を設けデータベースから表示させるつもりです。
日付 2013-1-1
場所 海
カメラの種類 ***
カメラの設定 ***
コメント **********
例えば 日付なら"日付$ggg"みたいな事になります。つまり以下のようにします。これが一番
更新が楽なのでそうしたいです。ただこの場合だと当たり前ですが5つのフィールドから5つの
データを取り出す事になりますし、さらに何千枚もの写真の並び替えも同時に行う事になります。
(並び替えのプログラムなどは省略してあります)
$pdo = new PDO("mysql:dbname=*****", "root");
$pdo->query("set names utf8;"); //
$st = $pdo->query("SELECT * FROM ******************");
while ($row = $st->fetch()) {
$ggg = ($row['日付']);
日付 $ggg
場所 $aaa
カメラの種類 $bbb
カメラの設定 $ccc
コメント $ddd
表示は1ページに200枚ぐらいと考えていますが、このような事はレンタルサーバーで可能なので
しょうか?パソコンの事はあまり詳しくないのですが、普通に考えれば処理できそうにないような
気がしますがどうでしょうか・・。
No.2ベストアンサー
- 回答日時:
そこそこの普通のシステムなら、普通に出来る規模かと思います。
総枚数2000枚程度であれば、「普通に考えれば処理できる」規模です。MySQLは、普通のパソコンクラスでも、数万~数十万レコード程度なら、充分に扱える程度のシステムです。
フィールド数の方も、心配する領域としては、やっぱり桁が違います。
画像を扱うための保存領域の容量だって、2000枚程度なら、1枚2Mバイトとしても、4Gバイトほど。今時のハードディスクの保存容量からすればやっぱり桁が違いますね。
ただし、普通に出来るとは書いたものの、あくまで、私的な領域で使うレベルでの話です。観客数が増えて、1秒あたりのアクセス数が・・・なんてレベルになるなら、やっぱりそれなりの構成と検討が必要です。が、これは、静的な普通のホームページでも同じ事です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- 政治 日本も、中国のように顔認証を使って個人情報を特定できれば、犯人はすぐに捕まえられますよね? 5 2023/01/02 21:18
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
最新の日付と2番目の日付のデー...
-
【ExcelVBA】入力された日付か...
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
SELECT FOR UPDATE で該当レコ...
-
【PL/SQL】FROM区に変数を使う方法
-
select文の実行結果に空白行を...
-
Oracleで「文字が無効です」の...
-
単一グループのグループ関数で...
-
引数によってwhere句を切り替え...
-
count関数の値をwhere句で使用...
-
トランザクションログを出力せ...
-
データ
-
2つの列が同じ値の行を取得するSQL
-
アクセスのレポートでレコード...
-
トリガからプロシージャのコー...
-
レコードの登録順がおかしい
-
updateで複数行更新したい
-
BLOB型項目をSQLの検索条件に指...
-
【MySQL】 DECIMAL(2,1) に 13...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のテーブルから値を合計出...
-
<SQL>重複しているデータの場合...
-
MySQLで特定のグループの上位3...
-
mysqlでクロス集計を取りたいが...
-
最新の日付と2番目の日付のデー...
-
日付検索で0001-01-01 00:00:00...
-
直近1ヶ月に誕生日を迎える社員...
-
SQLで、同じ値が何回連続す...
-
PHPとMYSQLを使用したデータベ...
-
Mysqlで最新の日付を持つデータ...
-
DISTINCTROWについてです。
-
下記の問合せを行うクエリを、 ...
-
MySQLのdatetime型に0月0日を格納
-
SQL 重複しないJoinの仕方を教...
-
保存時間から10日後の判定
-
SQL Serverでデータの表示順を...
-
日付のフォーマット
-
サブクエリを使わない方法
-
MySQLのDatetime型の検索方法
-
NULLは表示順最下位
おすすめ情報