トップページphp
1001コメント345KB

PostgreSQL

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/09(水) 11:36ID:GHX.oCXo
PostgreSQLについて語りましょう。
関連アプリケーション特有の話題は、以下のスレッドへ。

☆関連スレッド
[PHP + PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=983128806
[PHP以外+PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=988929199
[MySQL vs PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=989341364
0671nobodyさん02/10/16 15:24ID:???
#!/bin/sh
0672super02/10/16 15:49ID:o+8CpqDw
#!/bin/sh
cd /usr/local/pgsql/data
という内容の start  というファイルを作成しましたが

$./start

しても実行されません。
0673nobodyさん02/10/16 16:47ID:???
で何か表示されるの?
0674AAA02/10/16 18:46ID:ZpB3Pmml
>>673
何も表示されません。
うまく動作したと思って
PWD してみるとディレクトリは
かわっていません

SOLARIS 2.6 ON SPARC です
0675nobodyさん02/10/17 00:12ID:???
内部コマンド
0676nobodyさん02/10/17 03:10ID:ychsNVf3
 メモリが3GなFreeBSD4.5でpostgresに、テーブル数が150コ。
こんな環境でjoinしまくりでselectを発行すると当然遅い・・・。
 なので、カーネルをいじってソートメモリ増やしたりするが、
shm,semあたりがいまいちわからず・・・・。
 Postgres用にメモリを最大限割り当てて、高速化を図りたいです。
 shm,semあたりをご教授ください。なんとか高速化したい!!!

環境:
FreeBSD4.5
Postgres7.1.2
0677nobodyさん02/10/17 10:07ID:???
DBD::Pg 使ってます。

ある任意のテーブルの何行目を削除 みたいなことはできるのでしょうか?
(何行目というのを数字で与えるようにしたい)
0678nobodyさん02/10/17 10:12ID:???
つーか、initdbが終わった$PGDATAディレクトリは
postgresユーザのみrwxのはずなんだが。

ユーザー権限とかそんなんでないの? cd できないってのは。
0679super02/10/17 12:54ID:eVO0i+an
/usr/local/pgsql/data

でlsすると

$ ls -al
合計 54
drwx------ 6 postgres other 512 10月 16日 15:51 .
drwxr-xr-x 9 root other 512 10月 15日 15:12 ..
-rw------- 1 postgres staff 4 10月 15日 15:13 PG_VERSION
-rw------- 1 root other 3848 10月 16日 12:30 backupposgtresql.conf
drwx------ 4 postgres staff 512 10月 15日 15:13 base
drwx------ 2 postgres staff 512 10月 15日 15:13 global
drwx------ 2 postgres staff 512 10月 15日 15:13 pg_clog
-rw------- 1 postgres staff 10006 10月 15日 15:13 pg_hba.conf
-rw------- 1 postgres staff 1250 10月 15日 15:13 pg_ident.conf
drwx------ 2 postgres staff 512 10月 15日 15:13 pg_xlog
-rw------- 1 postgres staff 3848 10月 16日 15:06 postgresql.conf
$
0680nobodyさん02/10/17 16:51ID:???
テーブルを作成するときに、フィールドのサイズ(長さ)を指定するのはなぜですか。
0681nobodyさん02/10/17 18:46ID:???
>>680
入れ物を作る側(PostgreSQL)からすれば、そうしてもらったほうが楽だからです。
0682nobodyさん02/10/18 10:15ID:???
>679
その「start」ってスクリプトはpostgresユーザー権限で実行してる?
もしそうなら、スクリプトの中身見せてみそ。
0683nobodyさん02/10/18 11:12ID:kP3mYN+N
SQL_ASCIIのDBをpg_dumpしたものをEUC_JPなDBに
復元したいのですが、セル内改行?の部分でエラーメッセージが
出たり出なかったりします。

psql:/tmp/hoge.dat:1111: invalid command \015
psql:/tmp/hoge.dat:1112: ERROR: parser: parse error at or near "fuga"

と「\015\012」がある行の次の行でエラーがでます。
pg_dumpのオプションは-c -d -x

「\015\012」があるすべての部分でエラーがでるわけでは
ないのです。

回避方法をご存知の方がいらっしゃいましたら、ご教授願います。
0684nobodyさん02/10/22 22:50ID:JaiAlXbK
すいません。
ウィンドウズにインストールしたいのですが、
参考になるページありましたら教えてください。
0685nobodyさん02/10/22 22:55ID:???
>>684
この辺、どうよ?
http://www.mattsuan.jp/~intrasv/pstgresql_a_inst.html
http://hp.vector.co.jp/authors/VA023283/PostgreSQL.html
とりあえず、手持ちのURLから。
0686nobodyさん02/10/22 22:58ID:JaiAlXbK
>>685
ありがとうございます。
調べてはみたのですが調べろといわれるかと思いました。
みてみます。
0687nobodyさん02/10/22 23:05ID:???
>>686
他にもいい情報あったら、俺にもシェアきぼん(w
0688nobodyさん02/10/22 23:08ID:JaiAlXbK
>>687
すいません。いまさっき興味をもったばかりなのでほとんど分かりません。
とりあえずリナックスにしようかと思いました。
0689nobodyさん02/10/22 23:16ID:???
>>688
そか。Win32用もPostgreSQLは、まだいまひとつこなれてないからな。
MySQLも平行して評価してみたら?
0690Disca ◆4ENAfP6znE 02/10/23 10:34ID:beWxZTYk
単純質問でスマソ。
テーブルのすべての rows の数を取得したいのですが、
どうすれば良いのでしょうか
0691nobodyさん02/10/23 12:20ID:???
>>690
SELECT count(*) FROM テーブル名;
0692nobodyさん02/10/25 18:22ID:jq5EHClS
テーブル foo から、ランダムに1つの行を取得したいのですが、
どうすればいいのでしょう?

また、同じくランダムにn個の行を取得するにはどうすればいいのでしょう?
0693nobodyさん02/10/25 20:21ID:???
rand(), offset, limit
069469202/10/25 22:20ID:???
>>693
ども。
調べました。

SELECT * FROM foo ORDER BY RAND() LIMIT n OFFSET m;
(ランダムにm番目から、n件を取得。(OFFSET は0からはじまる))

ですね。どもども。
0695nobodyさん02/10/26 11:59ID:Rc/ro/Gq
PHP+PostgreSQLで、ユーザーが検索した結果を自由にソートするのに、
いい方法はありませんでしょうか?
検索した結果を一時テーブルにして、それをorder byすればいいかと思ったけど、
うまくいきませんでした。
0696sage02/10/26 12:03ID:???
http://www.430.jp/rak2/user/9_9_9_9/
0697gn355my002/10/26 15:47ID:???
>>695
XML
0698nobodyさん02/10/26 17:00ID:???
>>695
「ユーザが自由にソート」の意味がわからない。。。
0699教えてくん02/10/27 22:04ID:???
TIMESTAMP型のデータにCURRENT_TIMESTAMPをINSERTしたら、
ERROR: Attribute 'hogehoge' is of type 'timestamp' but expression is of type 'int4' You will need to rewrite or cast the expression
と怒られますた!
なんでですのん?
070069902/10/27 22:09ID:???
ちなみに、'now'でも同じエラーが出ますた。
070169902/10/27 22:13ID:???
すまそ!
テーブル仕様変更したのに、sql走らせてなかった。
勘違いですた。
0702nobodyさん02/10/28 20:00ID:EWIjH/IC
PostgreSQL7.1.3をLedHatで稼働させています。
社内からtelnet経由で直接アクセスしてきたクライアントのIPアドレスや時間帯を
記録したのですが良い方法はありませんか。(できれば、どのDBやテーブルに対してアクセスをしてきたかも知りたい)
postgres.conf(だったか?)に、log_connections falseという
項目があって、それをtrueにしたのですが、どこにもログが記録されている気配は
ありませんでした。。。何かやり方が悪いのでしょうか?
0703nobodyさん02/10/28 20:10ID:???
>>702
LedHatって聞いたことねぇな(w

IPなんかすぐ抜けるだろ?
それをDBに格納すりゃいいだけじゃねーか。
ポスグレ単体であれこれやろうとしてんのか?モシカシティ
070470202/10/28 20:31ID:???
>>703
えーと、かなりどうでもいい細かい突っ込み感謝です(w
(RedHatLinux7.2ですだ)

>>ポスグレ単体であれこれやろうとしてんのか?モシカシティ

あれこれやるつもりはないですが、DBにアクセスしてきたログは、
DB側でとりたかったので。。いけませんかね?

ちなみに、初心者君ですいませんが、
>>IPなんかすぐ抜けるだろ?
のやりかたを教えてください(や、ほんとにすいません、わからんのです。ネタじゃなくて。
0705便乗君02/10/28 20:41ID:???
たとえばMS-Accessからodbc接続してきたクライアントのIPを取るのもポスグレ単体じゃできないのカナ-?
0706nobodyさん02/10/28 20:56ID:???
>>702 >>705
シーラカンス本持っていないなら買いましょう。
禿しく時間の節約になるYO!

ただ、>>702 の望みをかなえるのはちょっと難
しいかも。どのクライアントも、結局ローカル
から接続することになるから。telnet のログと
postgres のログを突き合わせるか、telnet を
やめて、直に postgres へ接続させるか…
0707nobodyさん02/10/28 23:32ID:Uf/igqC3
試しに漏れもlog_connections on にしてみたが、ログはどこにとってくれるんだ???

0708nobodyさん02/10/29 00:06ID:???
pg_ctl -l <LOGFILE>
0709nobodyさん02/10/29 16:36ID:???
質問ですが、
ストアドプロシージャで動的にSQL文を生成できますか?
0710nobodyさん02/10/29 16:47ID:XTgUUCFa
>>709
 できます。7.2からかな?
0711nobodyさん02/10/30 17:36ID:eV7jEixT
質問です。

例えば、testというテーブルがあり、その中身は

no int,
data text

という二つのカラムがあり、no は数値型、dataはテキスト型です。

noカラムの値が「1」のレコードが3つより少ないなら

insert into test value(1,'hoge');

のSQL文を実行したいのです。
「3つより少ないなら」という文と上記SQL文を
一文で書く良い方法はないでしょうか?

別の言い方をすると、noカラムには同じ値のモノが3つまでしか
入れることができないようにしたいのです。

noの値によって「5つより少ないなら」等と変えたいので、
できればSQL文で制御したいのですが、可能でしょうか?


そもそもinsert文にwhere文や副問合せ等が使えるのかも
イマイチわからないのですが。


やはり複数のSQL文にしないとダメですか?
0712hmk02/10/30 21:45ID:WX2r8Afd
>>712
PL/pgSQLっていうんだっけ。それを使えばできるかも。
儂はOracleのPL/SQLなら使ったことあるが、PL/SQLならば無名ブロックを使って、

DECLARE
num number;
BEGIN
SELECT COUNT(*) INTO num FROM the_table WHERE no=1;
IF num<3 THEN
INSERT INTO test VALUES(1,'hoge');
END IF;
END;

こんなんでできたはず(昔のことなんで文法とかあやしいかも知れんが)。
PL/pgSQLでも同様にできるんでないの?間違ってたら須磨祖。
「一文で」というよりは、「一度の呼び出し」でという感じだが。
0713nobodyさん02/10/31 02:50ID:???
Windows上でPostgreSQLを動かすには、
Cygwin上で動かす方法があると思いますが、
その環境で実際運用しているケースってあるんでしょうか?
0714nobodyさん02/10/31 02:52ID:???
>>713
実験レベルと心得よ
0715nobodyさん02/10/31 21:26ID:???
>>670
遅レスだが、誰も答えてないみたいなので。

シェルスクリプトのプロセスの生成、実行、破棄の過程をよく考えれば理由は自ずと分かると思うが、
alias start='cd /usr/local/pgsql/data'
でお望みの結果が得られると思う。


詳しくは、シェルスクリプト関連のスレへ。
0716AAA02/10/31 21:54ID:qzNXYl3V
>>709

Postgresql の解説書でシーラカンス本って、Oreilly から
出ているやつですか?
0717nobodyさん02/11/01 02:26ID:yeaPQaRo
これって、postmasterの2重起動っすか?

[postgres pgsql]$ ps aux | grep post
postgres 2000 0.0 0.4 5056 840 ? SN Oct31 0:02 [postmaster]
postgres 2661 0.0 0.0 4916 0 ? SWN Oct31 0:00 [postmaster]
postgres 3479 0.0 1.1 5072 2308 ? SN Oct31 0:00
/usr/bin/postgres
postgres 3482 0.0 1.1 5072 2308 ? SN Oct31 0:00
/usr/bin/postgres
root 13094 0.0 0.5 2120 1056 pts/0 S 02:00 0:00 login --
postgres
postgres 13095 0.0 0.4 1692 924 pts/0 S 02:00 0:00 -bash
postgres 13624 0.0 0.3 2324 688 pts/0 R 02:07 0:00 ps aux
postgres 13625 0.0 0.4 1692 924 pts/0 R 02:07 0:00 -bash
0718ois\\\02/11/01 08:22ID:ECdYK2+d
>>715
Thank you

postgres
のuser directory /home/postgres/
のどれかのファイルに書くのですね
0719質問age02/11/01 11:02ID:W+9xVgU/
pg_xlog に以下のような巨大ファイルが出来ています。
何なのでしょうか?
削除してもオッケー?

-rw------- 1 postgres postgres 16777216 10月 31 12:52
                    0000000000000000
0720nobodyさん02/11/01 16:48ID:???
バージョン 7.2 を使っていますが、ラージオブジェクトに
アクセス権限はありますか? それともそのデータベースに
アクセスできるユーザなら、誰でも任意の操作ができるので
しょうか?

>>719 消しちゃダメみたい。
http://www.postgresql.jp/document/pg721doc/admin/wal-implementation.html
http://www.postgresql.jp/document/pg721doc/admin/wal-configuration.html

別に増えていくわけじゃないよね。シンボリックリンクを使えば、
別の場所へ持って行くことも可能らしいです。
0721nobodyさん02/11/01 17:39ID:???
>>720
url ありがとです。
消しちゃだめなのね。なんとなく納得.... でもでかいな。(w
0722これのことだと思われ02/11/02 13:52ID:???
>>716 http://www2b.biglobe.ne.jp/~caco/third_edition/index.html
技評でつ
0723nobodyさん02/11/02 16:47ID:???
>720-721
pg_xlog以下は、トランザクションログ(Write Ahead Log)です。

更新を行うときにDBのページファイルを直接いじるのはコストがかかるので、
一旦WALにシーケンシャルに書き出し、
ページファイルへの反映は非同期に行います。

WALファイルは不要になれば(=WALの中身がページファイルへ反映されれば)、
自動的に削除されます。

なので勝手に消すのは(・A・)イクナイ!!

シンボリックリンクで他に流す場合には、ファイル単位でなく
pg_xlog ディレクトリそのものをどっかに飛ばしてください。
07247.2.302/11/02 22:52ID:ucdsOWFj
>>717
PostgreSQLでは複数のプロセスが動いています。

postgresはいわゆるサーバデーモンみたいなもの。
postmasterはクライアントごとにpostgresからクライアントごとに
fork()されて、実質の処理を行う。

以上
0725nobodyさん02/11/04 02:58ID:zPFPSFhP
数少ないPostgreSQLの本の中で、PL/pgSQLについて
一番詳しく解説されているのはどれですか?

因みに自分が使っているPostgresのバージョンは7.2.3です。
0726nobodyさん02/11/04 04:58ID:???
>725

マニュアル。
0727nobodyさん02/11/04 12:21ID:???
>>725
最近オライリーから日本語版が出た Postgres 本を
ちょっと立ち読みしたけど、結構 PL/pgSQL の解説
が詳しかったような気がする。

http://www.oreilly.co.jp/

あの表紙は、マンモスなのかな? PHP の本と混同し
そうなヨカン。
0728 02/11/04 22:39ID:B1KD5qMH
pg_log 消しちゃったんですけど、
これって空ファイルをUPしてもダメですよね?
DBあぼーん?
0729nobodyさん02/11/04 23:25ID:EX+F+q+x
cygwinでPostgreSQLやるための手順を説明してあるHPなど
ご存知でしたら教えてください。cygwin用パッケージも
ダウソしたんですけど、通常書いてあるような、手順踏んで
も立ち上がらないんですわ。
0730nobodyさん02/11/05 04:11ID:???
>>728
漏れの場合、DBがタイムスリップしただけで済んだけど?
0731pg_log02/11/05 11:25ID:e5LPgkr8
>>730
タイムスリップとは?
バックアップから復旧したってことですか?
0732nobodyさん02/11/06 03:26ID:???
>728
pg_logはトランザクションの状態を保持しているログファイルですんで、
消しちゃうと、以前のトランザクションの状態を忘れちまいます。

きちんとシャットダウンとかできてれば問題ないんですけど、
障害後とかにpg_log消しちゃうとcommitされてたはずのトランザクションが
DBに反映されてなかったりするかもしれません。

通常は、postmaster止めるときには全トランザクションが終了している
はずなので、あまり問題はないのですが。

運用中に消しちまったなら、それはそれでマズいですね。
特にトランザクション中なら。
0733pg_pconnect02/11/07 14:59ID:???
http://www.itboost.co.jp/php/php_10.php の「持続的接続について」に、
「pg_pconnect では、スクリプトが終了してもデータベースの接続を張りつづけます(pg_close が呼ばれれば切断してします)」とありますが、
PHPマニュアルの「pg_pconnect」には、
「pg_close() は、 pg_pconnect()によりオープンされた持続的接続は 閉じません。」と明記されてます。
記事が間違っているわけですよね??
073473302/11/08 10:47ID:eJxPn4HT
スレ違いすんまそん。
PHPの話題ですた。
0735AAAA02/11/08 14:06ID:P3hOvOBM
>>702
なぜTelnetでアクセス??時代遅れもいいところ

ssh でアクセスしましょう。 REdhat にssh が
入ってなければ、CD-2 にはいってますので、インストールして下さい

Windows からRed Hat へのssh でのアクセスは
ssh でグーグル検索すると、解決できます。

0736nobodyさん02/11/08 20:06ID:???
>>702
http://www15.xdsl.ne.jp/~vfr/debian/magazinedb/postgresql-setup.html
0737 02/11/12 10:57ID:???
postgres SQL 7.1.3 を使用してます。
例えば、field01〜field03のフィールドを持つテーブル"Sample"があったとします。
フィールドのどれかが”猿”という文字を含んでいるレコードを検索するには
select * from Sample where
field01 ~ '猿' or
field02 ~ '猿' or
field03 ~ '猿'
;

とすればよいかと思いますが、
これだとフィールドが増えたとき比例してsql文も長くなってしまいます。
何か上手く省略する方法はないものでしょうか?
whereの対象となるフィールドを"全て"と指定する方法が
あれば便利だと思うのですが・・・
0738nobodyさん02/11/12 19:42ID:???
>>737
不定カラムを指定する方法は知らんけど・・・

where field01 || field02 || file03 ~ '猿'

カラム数に比例して長くなることには変わりないが多少は短くなる。
つーのではダメ?
0739nobodyさん02/11/12 20:34ID:???
>737
設計からやり直した方がいいと思います。

パフォーマンスが劣化するのに比べれば、
多少SQL文が複雑になるのなんて問題ではないです。

そういう設計をしていると、
データが蓄積されて止められなくなったときに、
パフォーマンスが劣化して
完全に使いモノにならなくなる可能性が高いです。
0740nobodyさん02/11/13 10:10ID:Ys/0saOj
初心者ですみません、

SQLで動的にテーブルを作成しているのですが、
テーブル名の検索は、出来ますでしょうか。

単純な質問ですがよろしくお願いします。
0741nobodyさん02/11/13 12:38ID:???
できるよ
0742nobodyさん02/11/13 20:29ID:???
select * from pg_tables;
074373702/11/14 11:38ID:???
レス遅スマソ

>738
その書き方いいですね。
SQLかなりシンプルになりますね。
いただきます。

>739
某企業の製品のWebカタログ用DBなんですけど
完全フリーワードで殆どのカラムを対象にした
テキスト検索をしたいということなので、いっそまとめて
全カラム指定ができればと思ったのですが、
やっぱり738さんのように、カラムは指定した方がいいですね。

お二人とも助かりました。ありがとう。
っていうかもっとマニュアル読まないといかんなと反省。
074473702/11/14 11:39ID:???
無意味に省略させてしまった。鬱...
0745age@2chan02/11/14 20:24ID:???
>>741
>>742
遅レスでスマソ、ありがとうございます。
0746nobodyさん02/11/18 16:05ID:hHx05UgU
ヤフオクの画像検索ってどうやって実現してんのかな?
キーワードを付けてるわけじゃなさそう。。。。
0747nobodyさん02/11/19 23:11ID:???
リコー
0748nobodyさん02/11/20 17:09ID:9OjQWVpD
747は746へのヒントなの?
0749nobodyさん02/11/21 10:19ID:T0eOANSL
インストールする時での質問です。
ユーザー「postgres」でtar玉を解凍し、./configureしようとすると

> ./configure: /dev/null: 許可がありません

という表示がでてしまいconfigureが出来ない状態です。
どなたか解決策を教えて下さい。
0750nobodyさん02/11/21 20:35ID:???
とりあえずエラーメッセージを読んで理解してください。
075174902/11/22 08:28ID:VQdZpxGf
>>750
初心者なので…そのメッセージが理解できないんです。
0752nobodyさん02/11/22 17:44ID:hcJNBN1x
君はPostgreSQLを入れる許可がないらしいぞ >749
0753nobodyさん02/11/22 17:53ID:???
>>752
うまい!

山田君、752さんに(略
0754nobodyさん02/11/24 14:16ID:jX5yz0lF
Win版(postgresql-7.2.1-win32)をXPに入れてみたのですが、
psqlで接続できなくなってしまいました。
pg_hba.conf は、ローカルシステム上のすべてのユーザーに
許可するようにしているはずなのですが...
解決策をご存知でしたら教えてください。お願いします。

psql: could not connect to server:
対象のコンピュータによって拒否されたため、続できませんでした。
Is the server running on host localhost and accepting
TCP/IP connections on port 5432?



0755nobodyさん02/11/24 14:21ID:???
win房や。マニュアルぐらい読め。
どうせ、pg_hba.confで設定してないか-iオプションついてないんだろ。
0756nobodyさん02/11/26 05:08ID:9GlaXfXk
postgresって文字列を置換するSQLはないのでしょうか?
(Oracleならたしかったんだけどな。。。)
0757gn355my002/11/26 10:22ID:???
>>756
>>755
075874602/11/28 11:50ID:oGIU5VGK
>747 ありがたう。リコーのページ逝ったらわかったよ。

うーん まだ個人が作れるものじゃないのかなぁ・・・・・
キーワード付けるしかないのか・・・・・
0759nobodyさん02/11/28 16:49ID:???
ttp://www.sra.co.jp/public/sra/topics/topics2002/021127.shtml
0760nobodyさん02/11/29 14:44ID:???
7.3age
0761nobodyさん02/12/03 13:48ID:mw59SOfb
トリガプロシージャを作っています。
New.カラム名 とか Old.カラム名 でデータの取得をする時、
カラム名をテキスト型の変数から指定したいと思っています。

例えば、下記のような場合、
column_name varchar(50) := ''data_name'';
・・・↓
new.column_name;
のように指定したいのですが、column_nameを変数ではなく
フィールド名として認識します。
これを、フィールド名として認識させるには
どうしたらよいでしょうか?
PostgreSQL 7.2.3を使っています。
よろしくお願いします。
076276102/12/03 13:50ID:???
間違えました。訂正↓

column_nameを変数ではなく
フィールド名として認識します。
変数の値をフィールド名として認識させるには
どうしたらよいでしょうか?
0763?Sメ02/12/04 12:45ID:4lhjBjYk
教員のプロフィール(英文字のfirst_name,family_nameを含む これが検索キー)
のデータベースと、教員の受け持つ授業科目のデータベースがあります。

この2つのデータベースから教員のプロフィールに授業科目を加えたものを
つくりたいと思っていますが、うまくできません。

select .... from profile, kamoku
where profile.family_name='*****'
and profile.first_name ='*****'
and ????????????????????

???????????のところで、
うまくプロフィールの方で限定した教員名で科目の方の教員名を
限定したいのですがどうしたらいいでしょうか?
076476102/12/04 13:07ID:???
>763
テーブルの構造がわからないと、どうしたらいいかなんて
説明できないです。
0765ベテラン教師02/12/04 16:27ID:???
>>764
ぷっ わからんなら答えるなよ

入れ子構造にすればよい こんなの簡単じゃないか はは
076676102/12/04 17:22ID:???
>765
いやぁ〜副問い合わせがわかるレベルならこんな質問しないでしょう。
副問い合わせ使わなくてもできるかもしれんし。。。

で、ベテラン教師さん、761の質問教えてくださいよー
0767nobodyさん02/12/04 21:07ID:4d678Rrg
設計について質問なんですけど、

2ch型の掲示板をDBで実装(?)するときに、1スレッド1テーブルで、
スレッド一覧、みたいなテーブルを一つ持つ。

っていうのが、全部を一つのテーブルに入れるのとの、欠点(遅くなる)
とかって何なのでしょうか?

できれば、スレッドごとにテーブル、にしたいんですけど。
0768nobodyさん02/12/04 21:41ID:kMXe/HJp
スレッドごとにテーブル用意すんの?
スレッド増えたらテーブルも生成すんの?
076976702/12/04 22:43ID:4d678Rrg
うん。
まずいかな。。

0770nobodyさん02/12/04 23:33ID:kMXe/HJp
まずいっていうか、テーブル構造もクソもないな。
スレッドを格納するテーブルはバチっと決めておいて、
レコードとしてスレッド格納するように設計すれば?
■ このスレッドは過去ログ倉庫に格納されています