- 締切済み
掲示板のDBテーブル設計について
今phpとmysqlを使って掲示板を作ってみようと考えています。 そこでDBのテーブル設計なのですが、スレッド1つに対してレスポンス用のテーブルを1つ作るか、スレッドとレスポンスのテーブルを1つずつ作成して運用するかどちらがいいか迷ってます。 後者のレスポンステーブルを1つにまとめるのはやはりアクセスが集中しそうなのでよくないでしょうか? よろしくお願いします。
- with_nature
- お礼率73% (110/150)
- SQL Server
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- superside0
- ベストアンサー率64% (452/700)
> 後者のレスポンステーブルを1つにまとめるのはやはりアクセスが集中しそうなのでよくないでしょうか? スレッドを示すIDなりでINDEXを作っておけば 計算コストは大差ないかと。 それよりも、スレッドを横断した検索をしたいときに スレッドごとにテーブルを分けていると、プログラムがややこしいし、 検索対象をINDEX化もできないので、そっちのほうが問題でしょう。
関連するQ&A
- 掲示板ユーザのアクセス権
参考書で PHP+MySQLで作る掲示板のプログラムを学んでいます。 MySQLのテーブルには会員一覧のテーブル member と書込記事用テーブル comment があります。 質問は、認証を経てログインした memberテーブルの登録会員が、commentテーブルにアクセスするための、権限を設定するには、どのようにすれば良いか、ということです。 やはり、会員一人ひとりについて DB 接続文とテーブル操作の grant 文を書くのでしょうか? 登録会員に自動的にアクセス権を付与する方法はないでしょうか? 実際の掲示板運用では、どのように行っているのでしょうか。 複数の参考書をあたっても、その辺の解説が見当たらないので質問させて頂きました。 愚問に属することかもしれませんが、よろしくお願いいたします。
- ベストアンサー
- PHP
- phpの掲示板でレスがあったスレッドを上にしたい
phpとMySQLでスレッド掲示板を作っています。 掲示板の機能に「レスがあったスレッドを一番上にする」というのを実現したいのですが、どのような仕組み(考え方)をしたらいいのか分かりません。 MySQLには「スレッド用のテーブル」と「レス用のテーブル」がありますが、どのような連携をしたらいいのか・・・ 参考になるサイトなどありましたらよろしくお願いします。
- ベストアンサー
- PHP
- DBのテーブルって
RDBを設計する際にまずテーブルをいくつか作成して、それらどうしをリレーションしていきますよね。このテーブルをいくつか作成する意味がよくわかっていません。この項目は必ず一つのテーブルで持っておいた方が言いと言いきれる、なにか定義みたいなものはないのでしょうか?DBの知っている人に聞くと経験でわかると言われます。経験のない者はどうしたらいいのでしょう?
- ベストアンサー
- その他(データベース)
- MySQL、Accessを利用したDBの設計
会社で現在の作業をシステム化し、将来的にはマーケティング処理も行う目的でMySQLを導入し、インタフェースをAccessにしてDB設計する方針になり、多少経験があるわたしが担当することになってしまいました。今、必死でMySQLを調べているのですが、基本的な理解ができていません。助けてください!! 1.MySQLとAccessを使うには会わせてODBC、MDACのインストールも必要のようですが、サーバ/クライアントのどちらに載せればいいのですか?他に必要なソフト(ミドル)ウェアはありますか? 2.MySQLの起動とありますが、サーバが立ち上がっている間自動で動作しているものではないのですか?(DBにアクセスする前にサーバに行ってMySQLを起動し、終わったら終了させるということですか?) 3.サーバ上のDBをクライアント側のAccessで操作するには、DBのアクセス権等何をどう設定する必要がありますか? 4.何十万件ものデータ処理をAccessで耐えられますか? 5.現在Access上にあるデータはテーブル毎にODBCにエクスポートするようですがクエリ(SQLソース)、リレーションシップ等はどう移植すればいいのですか?移植で注意すること(文字コード等)とかありますか? Access2002、MySQL3.23.51、phpMyAdmin2.2.6、WindowsXPを使ってます。 MySQL解説書には上記のようなことには触れていないのでわけがわかりません。ながくてばかばかしい質問かもしれませんが教えてください。よろしくお願いします。
- ベストアンサー
- その他(データベース)
- MySQLにあるDBテーブルをバックアップ(エクスポート)する方法
MySQLにあるDBテーブルをバックアップ(エクスポート)を PHPで行いたいのですが、PHPのMySQL関数には見当たりません。 PerlではなくPHPで行いたいので、どなたかアドバイス下さい。 宜しくお願いします。
- 締切済み
- PHP
- MySQL使用スレッド掲示板の仕組みが知りたい
お世話になります。 MySQLを利用したスレッド掲示板を作ろうと考えています。 スレッドなしの一行掲示板を作れるくらいの知識はあります。 まずスレッドの認識が甘いのですが、ご享受頂けないでしょうか? スレッドを作成する。というのは「テーブル」として作成すればイイのでしょうか?? それとも【スレッド】というテーブルの中のフィールドに作成するのでしょうか?? 構造が理解出来ていない為に完全にハマっておりますm(_ _)m バカなので詳しくお願いします!
- ベストアンサー
- PHP
- mysqlの掲示板
プログラム初心者です phpとmysqliで簡単な掲示板を作りました。これをスレッド掲示板に変更したいと思っています 質問1 MyISAMの違うテーブルに同時アクセスできるのでしょうか? bbs1とゆうテーブルに同時アクセスはできないのはわかりますがテーブルを二つに分けた場合どうなりますか? 例えばbbs1とbbs2とゆうテーブルを作った場合、bbs1とbbs2に同時に書き込まれた場合でもテーブルが違うと書き込めるのでしょうか? 質問2 2chのようにスレッド掲示板にしたいのですが、テーブルは2つで作れると考えました(スレッドとレス)スレッド番号でレスをまとめるやり方です このような1つのテーブルでレスをまとめた場合、複数のカラムにindexをつけると将来100万行とかになっても軽快に動きますか? それとも、スレッドごとにテーブルを作ったほうがいいのでしょうか? よろしくお願いします
- ベストアンサー
- MySQL
- 効率のよいテーブル設計について
個人運営ですが、Win2000+Appache+MYSQLを使って会員性のブログのようなサイトをやっています。 DBの設計をなおそうと思っているのですが、以下、どちらの設計のほうが効率が良いのでしょうか。 1)会員毎にテーブルを用意しそこにブログを記録。 2)1つのテーブルで会員全てのブログを記録。(会員番号にインデックス。) ご教授よろしくお願いいたします。
- ベストアンサー
- MySQL