データベースプログラミング全般スレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGデータベース関連のプログラミングならな〜んでもOK。
色んな話をしませまうる号。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGえー・・?
なんであの不細工なI/Fが最強ナンデディスカー?
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGワロタ
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG板違いです。
過疎などというのは言い訳になりません。
データベース板
http://pc5.2ch.net/db/
0013デフォルトの名無しさん
NGNGそれにまともなプログラミング関係無いから
こっちでいいよ。
0014デフォルトの名無しさん
NGNGその板ほんとにバカばっかりだな・・・
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNGやってて楽しくない
作っててわくわくしない
(いや〜なドキドキ感はあるが)
しかしそれでもやらなきゃいけないのがプロのプログラマ
0018新人ですが・・・
NGNGフィールドを一件追加する作業なんて最高だね!
0019デフォルトの名無しさん
NGNGつーかプログラムから使うとなると、ODBCとか変な部分で敷居が高いんだよなあ。
SQL文発行させるまでが長いというか。
0020デフォルトの名無しさん
NGNG確かにつまらん。でも、今はこれが一番金になるのよね。
0021デフォルトの名無しさん
NGNGDB のデータを CSV で出力するのにどうしてプログラム書く必要があるんだ?
DBMS 側にそういう機能がついてるものもあるし、なかったとしても
ちょっと SQL 工夫すりゃすぐできるじゃん。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGselect (顧客番号,商品番号,出荷日,数量,金額)
into X
from 売上
where 出荷場所='東京支店' and
出荷日>='20041207',
いかにも、SQL風ではありますが、Prologでは 論理式の and を "," で
表現していて、これが文法上の骨格になっており変更がむずかしい。
その結果、(顧客番号,商品番号,出荷日,数量,顧客番号)の
外側の括弧が外せず、既存のSQLの字面をそのままの形でPrologプログラムに
置き換えることができません。どなたか、
よいアイデアをお持ちの方いませんか。
0025デフォルトの名無しさん
NGNGアフォしか残ってないのが遺体
0026デフォルトの名無しさん
05/03/16 18:22:180027デフォルトの名無しさん
05/03/16 18:57:23MySQL 鼻くそ
0028デフォルトの名無しさん
05/03/16 19:05:400029デフォルトの名無しさん
05/03/18 01:26:110030デフォルトの名無しさん
2005/03/21(月) 21:02:26javaを使ってIDというか会員制みたいなHPを作りたいんだけど・・ヤフー、Googleとかが
IDとパスワードいれたらログインできたりするプログラムなんですが、プログラム辞典なんかで
調べたんだけど載ってないし・・・だれかわかる人いますか?
0031デフォルトの名無しさん
2005/03/21(月) 21:22:17あまりにもレベル高すぎてこの板の住人には無理だよ。
0032デフォルトの名無しさん
2005/03/21(月) 22:10:510033デフォルトの名無しさん
2005/03/22(火) 20:59:04SSOでぐぐれ
0034デフォルトの名無しさん
2005/03/26(土) 10:07:30俺できるけど、総額が2京円くらいかかるよ
0035デフォルトの名無しさん
2005/05/10(火) 21:24:18QDBMでは、1レコードに複数のデータを格納するには配列や自製データ型にして格納するしか無いんですか?
でもそうだとすると取り出すときにあるレコードの一つの値だけを取り出す事が出来ませんよね。
データの格納位置のイメージはRDBMSのテーブルみたいな
複数フィールドを作って1レコードにフィールドごとの値を格納するという形ですよね?
サンプルコードを読んでもチュートリアルを読んでも
キー1つに値1つを関連付けてるものしか見当たらないんですが。
0036デフォルトの名無しさん
2005/05/10(火) 21:28:030037デフォルトの名無しさん
2005/05/25(水) 17:16:53遅レスだが、、、
同一キーのレコードを複数入れたいのであれば、
BツリーのAPIを使えば可能だよ。カーソルも使える。
0038デフォルトの名無しさん
2005/05/25(水) 17:32:37兆の次の単位を覚えたばっかりでうれしいんだろうけど、
低脳丸出しだから以降気をつけた方が良いよ
0039デフォルトの名無しさん
2005/05/25(水) 20:43:30そうですね。
2ヶ月前のレスにいちいちけちくせーこと言うことないもんね。
0040デフォルトの名無しさん
2005/05/30(月) 16:41:19なるほど、確かにBツリーで出来ますね。
レスありがとうございました。
0041デフォルトの名無しさん
2005/05/30(月) 16:41:50発言の責任に賞味期限は無い。
0042デフォルトの名無しさん
2005/06/01(水) 00:00:59「格納されるデータはスパースでない」と出てきたんだけど
これは、例えば100バイト区切りで区切る事にして70バイトのデータも30バイトの空白データを入れて100バイトに調整する
みたいな事はしていませんよ、って事ですか?
0043デフォルトの名無しさん
2005/06/01(水) 00:02:33004443
2005/06/02(木) 20:56:480045デフォルトの名無しさん
2005/06/04(土) 11:24:55文書無さ杉で、構文一つ探すのにも苦労する。
0046デフォルトの名無しさん
2005/06/06(月) 10:43:28DB板に専用スレがあって活発に書き込まれているじゃないかw
0047デフォルトの名無しさん
2005/06/09(木) 09:22:30書き込みとか読み込み処理で例外が発生した時にクローズされなくね?
マニュアルにクローズの時にDBは更新されるとか書いてあったけど、
これは例外発生時は全処理をキャンセルするからクローズされなくても大丈夫、と言う事を意味してるのか?
004847
2005/06/09(木) 09:28:14だから例外処理中でクローズできないし
サンプルコード通りに書くしか無さそうだけども
本当にこれで良いんだろうか?
004947
2005/06/09(木) 09:37:50マニュアルの一番上に書いてあった。
明示的に閉じない場合はインスタンス破棄時にデストラクタで閉じられるらしい。
0050デフォルトの名無しさん
2005/08/01(月) 01:59:10参考になる書籍、情報などご存知ないでしょうか。
とりあえずHSQLDBのソースコードを読み始めているのですが(まだ1時間ですけど)
それらしい部分にすら辿りつけてません・・・
0051デフォルトの名無しさん
2005/08/11(木) 15:43:34利用することに対しての資料は特定DBのものに関しては腐るほどあるのですが・・・。
もしよろしければ実装に関して何からの情報が書いてあるサイトとかありましたらよろしくお願いします。
0052デフォルトの名無しさん
2005/08/11(木) 17:36:28一緒に勉強していく人・いろいろと親切に教えてくれる人集まれ。
使っているサイト
http://www.cham.ne.jp/piro/
他にもサイトがあったらどんどん教えて( ゚д゚)クレ
みんなで頑張るのです。
0053デフォルトの名無しさん
2005/08/11(木) 18:15:29C言語輪講スレ
http://pc8.2ch.net/test/read.cgi/tech/1123177037/
隔離スレがあるんだから、そっちいけよ
0054デフォルトの名無しさん
2005/10/20(木) 10:25:13テーブルの各行の一つのセルに、可変の数の配列要素を記述したいのですが、どうするのが一番自然なのでしょうか。
実行時に、各行のユニークなIDを元にそれぞれ別のテーブルを作ってもいいんですが、パフォーマンスが気になります。
もしくは "hoge1|hoge2|hoge3|..."というように何か区切り文字を入れて一つの文字列にしてもよい気もしますが、定石的な方法があれば教えていただきたいと思います。
よろしくお願いいたします。
0055デフォルトの名無しさん
2005/10/20(木) 10:26:52正道なら別テーブル
それが正規化
邪道ならデリミタつけて可変長文字列にブッコミ
それがオレのジャスティス
0056デフォルトの名無しさん
2005/10/20(木) 10:37:21という行を入れたいなら
a|b
a|c
a|d
という3行を入れる。それがRDB。
配列をサポートしたRDBMSを使うという手もあるが。
0057デフォルトの名無しさん
2005/10/20(木) 10:41:36ありがとうございます。”正規化”という言葉を教えてもらって助かりました。
少し調べたところ、各行ごとに別表を作るのではなくて、全体で一つ、別に表を作ればいいわけですね。
データベースはツールとして使いたいだけだったので基本的なことも調べずにいたのが悪かったみたいです。
005854
2005/10/20(木) 10:42:440059デフォルトの名無しさん
2005/10/20(木) 18:42:48一冊、DBの本を読んでおくといい。
正規化の話は、おそらく1章か2章に書かれているはずだ。
最初は、ちょっととっつにくいが、特性をうまく生かせた時は楽しいぞ。
関係ないけど、O/Rマッピング楽しい。
006054
2005/10/21(金) 06:38:21作りたいWebアプリケーションがあって(えっと、まぁ、とってもしょぼいんですが)、背後でデータベースを使いたいと
思ってのことだったんですが、考えれば考えるほど、データベース構造の設計が一番重要だという気になってきました。
ユーザーインターフェイスや他の部分への設計にすごく影響があるという意味でですけど。
あと、データベースの構造って一旦データが入るとあとから変更できないんですね(?)。(僕はMSDEというフリーのDBを使っていますが
これって普通のことなんですよね?)個人的には、開発の試行錯誤の最中だけでもいいので、構造を自由に変えられるととっても
便利だと思うんですけども。
データベースってそれ自体で結構面白いですね。おっしゃるとおり、まずは一冊ぐらい簡単な本を読んでみようと思います。
、、、といってまた本来の目的からすれば横道にそれていく自分がいてもどかしいです。
006159
2005/10/21(金) 08:30:14ヒント: ALTER TABLE
コンバーターの自作も大した事ない。
dump して DROP DATABASE してから戻すのも簡単。
あとは、これでも読んでおけ。
http://www.rfs.jp/sitebuilder/sql/
もっと詳しい事は本買って DB板でもみとけ。
0062デフォルトの名無しさん
2005/10/21(金) 16:47:15超遅レス
DB使う理由
・途中でロールバックできる
・キーを間違えなきゃ複数のテーブルのデータがちゃんと更新される
・複数のプログラムから更新かけてもデータが壊れない
・作ったプログラムがこけてもデータが破壊されない
006354
2005/10/25(火) 18:18:11テーブルにデータををINSERTするときに、プライマリーキーが自動で割り振られるようにしています。
(具体的にはマイクロソフトのWebMatrixでテーブルを作るときにプライマリーキーのIsIdentity属性をtrueにしました。)
このIDENTITYキーを再利用したいのですが可能でしょうか。
たとえば、DELETE句で"N"というIDを持っていた行を削除したとします。次の機会にINSERTでデータを追加する際に同じ"N"というキーを使うようにしたいのです。
0064デフォルトの名無しさん
2005/10/25(火) 18:25:36どうしてもやりたければ、「空いた番号」を覚えておくテーブルでも作れ。
006554
2005/10/25(火) 18:46:07「無理」なわけですね。。
最初はIDを自分で管理できないかとも思ったのですが、トランザクション(始めは考えてもいなかったのですが)のことなどを考え始めると大変そうだと思い、
だったらIDの管理はデータベースに任せておいて、単にIDを再利用できればいいと思ったのですけど。
0066デフォルトの名無しさん
2005/10/25(火) 20:17:54・ある程度以上のデータを扱うときにはCSVとかと比べて圧倒的に処理が早い
これも追加してくれ
0067デフォルトの名無しさん
2005/10/25(火) 20:32:39つうのは?。
DBを使う理由かぁ。それなりの本には必ず書いてあると思ったがなぁ。
使うのが当たり前過ぎて使う理由が見えにくいのかな。
使わないとどのような弊害が発生するかを想像するのが早道かも
0068デフォルトの名無しさん
2005/10/25(火) 21:11:22途中で適当に項目や項目数増やしても、
プログラムほとんど替えずに動くの?
csvだとデータバージョン管理とか、構造変更した時の弊害とか、
データ拡張時の未フォローデータの扱いとか、
すげー拡張時の事で、頭いっぱいで破裂しそうなのだが…
0069デフォルトの名無しさん
2005/10/25(火) 22:03:190070デフォルトの名無しさん
2005/10/25(火) 22:08:57「高速で便利なデータアクセス手段を提供する」ってことでいいんじゃないかな
なにしろSQLは便利だし、複数のキーや条件が絡む高速な検索方式を手で
実装するのはめんどい。
>>67
UNIXの/etc/passwordみたいなレガシーなデータベース(ただのファイル)
も、複数のプログラムからアクセスできる点では同じ。
ただし、データフォーマットはまちまちだが、現在はXMLのようなものもある。
それを「DBを使う理由」といってしまうのはどうか。
0071デフォルトの名無しさん
2005/10/25(火) 22:09:47変えずに動く「場合もある」としか言えない
普通はもちろんデータ項目増やしたんならプログラムを変更する必要がある
007254
2005/10/25(火) 22:48:38自己レスですが、IDENTITYを使うのはやめて、
SELECT MyID+1 FROM MyTable WHERE MyID+1 NOT IN (SELECT MyID FROM MyTable)
とかクエリしてみて返された値を使って自分でIDを管理するようにしてみました。(いいんでしょうか?)
0073デフォルトの名無しさん
2005/10/25(火) 22:55:06その為のDEFAULT制約じゃないのか?
0074デフォルトの名無しさん
2005/10/26(水) 00:04:45・同時アクセスが来たら衝突する
・IDごときでテーブルにあるか調べてたらとても遅い
0075デフォルトの名無しさん
2005/10/26(水) 17:00:390076デフォルトの名無しさん
2005/10/27(木) 00:38:040077デフォルトの名無しさん
2005/10/29(土) 23:57:070078デフォルトの名無しさん
2005/10/30(日) 13:48:04日本語がおかしいが、いわんとするところは
キリのいい数字という意味だな。
256とか65536とかは魔法の数字だから
実態がどうであれ、推奨。
0079デフォルトの名無しさん
2005/11/04(金) 23:41:37なにかいい書籍ないですか?
まだPQsetdbLoginで接続してSQL投げて遊んでる段階です
0080デフォルトの名無しさん
2005/11/05(土) 07:22:190081デフォルトの名無しさん
2005/11/06(日) 02:10:18SQLをDB毎に最適化できるPGがそもそもあんまりいない。
DBできますってPGに作らせると、毎回DBから結果拾ってくるようなの書くし。
Web+DBだと更にWebデザも絡んでぐだぐだになるかPGが必死こいてHTML修正しまくるかに成る。
なんかいいの無いの?
0082デフォルトの名無しさん
2005/11/06(日) 02:15:270083デフォルトの名無しさん
2005/11/06(日) 02:58:23主キーの定義は一つのカラムに。
内容はユニークなだけで意味の無いものにしておけよ。
参考書に書いてても伝票番号、明細番号とかの複合キーにしないように。
0084デフォルトの名無しさん
2005/11/06(日) 08:12:040085デフォルトの名無しさん
2005/11/06(日) 11:13:57DB屋が最適化した SQL投げる関数作って PG に渡す。
もちろん要相談。
0086デフォルトの名無しさん
2005/11/06(日) 11:23:25主キーの定義は一つのカラムに。
内容はユニークなだけで意味の無いものにしておけよ。
参考書に書いてても伝票番号、明細番号とかの複合キーにしないように。
0087デフォルトの名無しさん
2005/11/06(日) 11:39:28素人キター
0088仕様書無しさん
2005/11/06(日) 11:48:13だろ。それに、きょうびサーバーならGB超のメモリを搭載しているんだし、たかだか
数十万件くらいのデータベースなんて、オンメモリでやれよな。
0089デフォルトの名無しさん
2005/11/06(日) 12:09:14そういう人生もいいかもな。(w
0090デフォルトの名無しさん
2005/11/06(日) 12:09:40またまた素人キター
0091デフォルトの名無しさん
2005/11/06(日) 12:21:27>SQLなんて、DBを詳しく知らなくても素人が扱えるようにした簡易言語に過ぎない
素晴らしいな。
0092デフォルトの名無しさん
2005/11/06(日) 12:38:06具体的に言うと、ACCESSのGUIでコピー、フィルタ、入力、ペーストやってるのと変わらない。
0093デフォルトの名無しさん
2005/11/06(日) 12:48:43ああ、そうだな。
いい子だからもう寝なさい
0094デフォルトの名無しさん
2005/11/06(日) 12:51:160095仕様書無しさん
2005/11/06(日) 13:01:500096デフォルトの名無しさん
2005/11/06(日) 13:06:0988=92=95
なわけだが。
キティちゃんに認定してあげます。
0097仕様書無しさん
2005/11/06(日) 14:38:15プログラマ以下の半人前SE(自称コン猿)
0098デフォルトの名無しさん
2005/11/06(日) 14:39:490099デフォルトの名無しさん
2005/11/06(日) 16:12:41今MSはそういうことを考えているらしいぞ
0100デフォルトの名無しさん
2005/11/06(日) 16:52:460101デフォルトの名無しさん
2005/11/06(日) 17:16:21(ω・ )ゝ < なんだって?
ノ/ / \_____
ノ ̄ゝ
0102デフォルトの名無しさん
2005/11/06(日) 20:20:07新しいデータが入ったと同時に実行されるようにするの?
時間で?
0103デフォルトの名無しさん
2005/11/06(日) 20:26:36個人でアプリ作ってるおばかさんにはDBなんて不要でしょうね。
ヒッキーは楽でいいですね
0104デフォルトの名無しさん
2005/11/06(日) 20:55:30えっ???
0105デフォルトの名無しさん
2005/11/06(日) 21:55:05まあ、>>92, >>95 はともかく。
>>88 の「SQLなんて、DBを詳しく知らなくても素人が扱えるようにした簡易言
語に過ぎない」は、「素人が」と言うところに引っかかる奴はいるだろうがま
あおおはずれと言うわけでもないだろ。
ビジネスロジックをバリバリ書くプログラマが全員データベース実装のプロと
言うわけじゃないから、データベース実装と言う分野ではある意味「素人」な
んだからさ。
0106デフォルトの名無しさん
2005/11/06(日) 22:06:400107デフォルトの名無しさん
2005/11/07(月) 00:18:54でもトランザクションについてはしっかり身につけてほしいですね
あ、トランザクションの使い方、じゃないですよ・・・
0108デフォルトの名無しさん
2005/11/07(月) 14:59:22それだけではないでしょ。
ユニークていうのが、あいまいで使いたくなくて、唯一つのものにするけど、
唯一つのものが、主キーだけである場合、インデックスに使えるのは主キーだけになってくるから、
その場合、中間部分に意味のあるものはだめ。
例えば、年月日時で各桁に意味を持たせた場合、月ごととか中間一致は検索できない。
この場合、分類コード項目を新たに作る必要がある。
これを意味のない連番と表現されているようだけど、これもあいまいだと思う。
0109デフォルトの名無しさん
2005/11/07(月) 15:21:33~~~~
0110デフォルトの名無しさん
2005/11/08(火) 02:24:22普通どうやる?
0111デフォルトの名無しさん
2005/11/08(火) 07:20:400112デフォルトの名無しさん
2005/11/08(火) 20:37:100113デフォルトの名無しさん
2005/11/08(火) 21:01:03アクセスならあるけど?
0114デフォルトの名無しさん
2005/11/08(火) 21:17:030115デフォルトの名無しさん
2005/11/08(火) 22:01:41gYearMonth, gMonthDay
0116デフォルトの名無しさん
2005/11/09(水) 20:13:12イラネつったらいらんけど統一されるとありがたい
他人が使わなかったらあんまり意味無いけど
0117>>105
2005/11/10(木) 22:25:27書き方まずかったけど、>>105 のデータベース実装は、
データベースシステム自体の実装の話ね。例えばオラク
ルで働いてるアーキテクトとかプログラマーとかのこと
を言っている。データベースを使う人の話じゃないよ。
0118デフォルトの名無しさん
2005/11/18(金) 22:26:57DataMapperに関しての質問なのですが、
安直な実装では、DataMapperは識別子を受け取りドメインオブジェクトを作って返すことになるかと思います。
ここで、仮にオブジェクトの全ての値を利用するわけではなく、(状況によって変化する)
かつ、パフォーマンスを考慮して最低限のロードにとどめたい場合、
DataMapperにそのような特殊なオブジェクト(部分的にしかロードされていないオブジェクト)を返す責務を割り当てるべきなのでしょうか?
ドメインロジックに依存しない、という観点から見ると、DataMapperにそのような関数を作るのは不適当な気がしますし、
オブジェクトはデータベースに依存していないので、必要に応じて適宜読み込むようなProxyの実装も不適当かと思います。
(まだ理解が浅いので全く見当違いのことを書いているかもしれません・・・)
このような場合の解決策はどういったものになるのでしょうか。
0119デフォルトの名無しさん
2006/05/13(土) 05:04:51とりあえずageとくわ
0120デフォルトの名無しさん
2006/07/08(土) 16:29:01GUIなんて弄りたくないのだが、楽にやる方法無いの?
XMLなんてみんな使いやすいと思って弄ってるの?
0121デフォルトの名無しさん
2006/07/23(日) 03:47:07こっちに統合しちゃえよ。
0122デフォルトの名無しさん
2006/07/23(日) 12:52:03こっちでもいいんじゃない?
0123デフォルトの名無しさん
2006/07/24(月) 01:36:280124デフォルトの名無しさん
2006/07/24(月) 10:37:420125デフォルトの名無しさん
2006/09/14(木) 18:38:32下のような表をデータベースにしようとしてるのですが、
http://www1.mbrace.or.jp/od2/B/200609/b060914.lzh
この表のデータをどういう風にテーブルに分割すればいいのか検討がつきません。
例を示していただけるとうれしいです。
0126デフォルトの名無しさん
2006/09/14(木) 20:26:04パズルのようで、プログラムとはちがった楽しさです
0127デフォルトの名無しさん
2006/09/15(金) 11:16:050128デフォルトの名無しさん
2006/09/15(金) 16:36:19程々にしとくのが一番いい。
0129デフォルトの名無しさん
2006/09/16(土) 00:52:360130デフォルトの名無しさん
2006/09/17(日) 01:05:10小文字じゃだめかな。
0131デフォルトの名無しさん
2006/09/17(日) 01:10:40小文字じゃダメなデータベースソフトじゃなければ、どっちでもいいだろ
0132デフォルトの名無しさん
2006/09/17(日) 01:52:02ありがとう
0133デフォルトの名無しさん
2006/10/09(月) 14:56:22プロセス間通信のかわりにデータベースをメッセージパッシングのためのキューとして使うのってなんか問題あるのかな?
アプリ同士のメッセージ交換にActiveMQとかCORBAを使わずに簡単にできる方法としていいのかなと思うのだが。
そもそもデータベースってシステム内のスコープがものすごく広いグローバル変数だよな?
0134デフォルトの名無しさん
2006/10/09(月) 16:07:49まあ、問題ないと思うよ。
通常のDBのトランザクション系データ自体そうじゃない。
ある事象を記録して、次の事象を促すデータ。
0135デフォルトの名無しさん
2006/10/11(水) 20:24:50メッセージングとデータ格納は別だと思うよ。
メッセージングをdbってのはあり得ないでしょ。
0136デフォルトの名無しさん
2006/10/18(水) 01:09:27狭い範囲ではありえないかもしれないが、イベントの契機となるものを広義な意味でメッセージと解釈すればありうるでしょ。
たとえば、ネットワークゲームである地点の状況をDBに格納して、その値をプレーヤが処理がすればそれは一種のメッセージングだよね。
0137デフォルトの名無しさん
2006/10/18(水) 05:51:030138デフォルトの名無しさん
2006/10/21(土) 09:44:160139デフォルトの名無しさん
2006/10/21(土) 09:51:42トリガってどこまでできるんだろう
0140デフォルトの名無しさん
2006/10/23(月) 23:09:37どんなものがあったかを調べるコマンドはあるのでしょうか?
0141デフォルトの名無しさん
2006/11/25(土) 13:51:27ODBC経由でAccessのデータベースに、データを連続で自動登録させていたんですが、
2万数千件を超えた辺りから急激にパフォーマンスが落ちました。その後も徐々に
パフォーマンスが落ちて10万件登録するのにメチャメチャ時間が掛かります。
そこで聞きたいのですが、フツーにAccessってこのくらい件数が増えたら当り前に
パフォーマンスが落ちるものなんでしょうか?
件数が多い場合は他のデータベースを使うほうが賢いのでしょうか?
0142デフォルトの名無しさん
2006/11/25(土) 15:20:51DB が悪いのかクエリーとの相性が悪いのか切り分けられるから。
0143デフォルトの名無しさん
2006/11/25(土) 15:32:03ところでクエリーとの相性ってなんでしょう?
0144デフォルトの名無しさん
2006/11/25(土) 15:39:090145デフォルトの名無しさん
2006/11/25(土) 15:43:20それようのクエリー、、調べてみます。
0146デフォルトの名無しさん
2006/11/25(土) 15:57:46データも10万件が一分かからずに登録完了です。
しかし、それようのクエリーがあるのなら無駄な処理をしているわけで、、。
解決した問題はそれとして、調べて一から作り直してみます。
教えてくれた人、ありがとう。
0147デフォルトの名無しさん
2006/11/25(土) 16:31:41autocomit?
0148デフォルトの名無しさん
2006/11/25(土) 16:57:46はい、テストのつもりで自動コミットモードでプログラムしていました。
もしかして自動コミットとAccessに何か悪い関係でも、、?
どういう意味でしょう??
0149デフォルトの名無しさん
2006/11/25(土) 17:16:24ONだと10万回のcommitが発生します。
データの登録が完了=>一回commitで
0150デフォルトの名無しさん
2006/11/25(土) 17:20:26その場合、複数クライアントがいると・・・、あるいは、インデックス更新は時間が掛かる処理だから、
CREATE INDEXは後々バッチにまわすとか。
テーブルに導出項目(年齢を日付から計算させたり)があったりJOINが多かったりしても、パフォーマンスは悪化するけど、表全体ロックだと余計に。
0151デフォルトの名無しさん
2006/11/25(土) 17:57:030152デフォルトの名無しさん
2006/11/25(土) 20:32:53>>149-150
言わるまで考えていませんでした。
でも、コミットって一回一回の処理ごとじゃなくてもできるんですね?知りませんでした。
10万件ものデータを一回でコミットできるんなら楽で良いですね。
それにロックがパフォーマンスを悪化させるのも初めて知って勉強になりました。
ありがとうございます!
0153デフォルトの名無しさん
2006/11/26(日) 00:38:33毎回コミットするんだよな確か
0154デフォルトの名無しさん
2006/11/26(日) 16:10:360155デフォルトの名無しさん
2006/11/27(月) 04:47:04http://www.google.co.jp/search?hl=ja&q=C%E8%A8%80%E8%AA%9E+%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0156デフォルトの名無しさん
2006/12/10(日) 01:44:22こういうことってセキュリティ対策なので仕方ないのはわかるんですが、
修正に1500〜3000万もかかるもんなんでしょうか?
ttp://www.sankei.co.jp/shakai/wadai/061209/wdi061209004.htm
住基ネット離脱に難題…1人削除すると「不正データ」に
住民基本台帳ネットワーク(住基ネット)からの個人の離脱を認めた大阪高裁
判決受け入れを決めた大阪府箕面市で、原告1人の住民票コードを削除すると、
約12万7000人のデータが入ったサーバーがダウンする恐れのあることが9日、分かった。
対応策には1500万−3000万円かかるといい、担当課は頭を抱えている。
市情報政策課によると、住基ネットは市から府のサーバーを経由して国にデータが
送られる。しかし、原告の女性を除いたデータの交信は国から不正アクセスと
みなされ、市のサーバーがダウンする可能性があることが判明。削除できた場合でも、
原告を除く全市民のシステムを再構築するか、原告のデータだけ文書で管理する以外に道はないという。
高裁判決は大阪府の吹田、箕面、守口3市の計4人の離脱を認めたが、吹田、
守口市は上告を決定。箕面市の藤沢純一市長は7日、判決受け入れを表明したうえで、
具体的な削除の方法について「システムの専門家ではなく、よくわからない」としていた。
(2006/12/09 21:56)
0157デフォルトの名無しさん
2006/12/10(日) 01:51:25DB版は過疎ってるのでこちらで質問させて頂きました
すみません
0158デフォルトの名無しさん
2006/12/10(日) 02:31:23>>こういうことってセキュリティ対策なので仕方ないのはわかるんですが
いやいやいや・・・・・
まず普通にありえねぇだろwwwww
論理削除オンリーでデータが無限に増え続けていくシステムだぜ?
0159デフォルトの名無しさん
2006/12/10(日) 07:27:22DB板に逝け
0160デフォルトの名無しさん
2006/12/10(日) 10:59:000161デフォルトの名無しさん
2006/12/10(日) 11:05:43(sql一発でできるだろ、に近いノリ)
全うな話はだれかがブログに書くんじゃね?
0162デフォルトの名無しさん
2006/12/11(月) 16:53:26とかいうのに近い>1500万〜3000万
0163デフォルトの名無しさん
2006/12/23(土) 01:44:570164デフォルトの名無しさん
2006/12/23(土) 05:26:590165デフォルトの名無しさん
2007/01/24(水) 14:31:35なんかさ、環境ダウンロードするのがめんどくて。
0166デフォルトの名無しさん
2007/01/24(水) 18:00:350167デフォルトの名無しさん
2007/01/24(水) 20:42:570168デフォルトの名無しさん
2007/01/25(木) 07:22:34グリッドに表示するプログラムを作っています。
とりあえず、動くものができたのですが1つだけテーブルを選択する
時にエラーになる現象を見つけました。
テーブル名の中に半角カッコ「()」が使われているテーブルで読み込みエラー
になってしまいます。(全角カッコにすると問題なく読めます)
「テーブル名には半角カッコは使わないでくださいね」と言ってしまえばそれでいいような
きもするのですが・・なんか悔しくて^^;
これを回避するにはどうしたらよいでしょうか?
環境はボーランドC++Builder7とWinXpです
0169デフォルトの名無しさん
2007/01/27(土) 15:46:210170デフォルトの名無しさん
2007/01/27(土) 17:22:55簡単なsql文とスクリプトで見易く速く出来たり
ってよくあると思うけど、お前らどう?
ケースバイケースだけど、なんとなく負けた気がするよな
誰に負けたか知らんけど
0171デフォルトの名無しさん
2007/01/29(月) 20:33:24perlでやっとで出来た処理が、rubyだとさくっと出来たりするのはよくある話。
家にある楽曲程度なら、phpかrubyで作るのが漏れの趣味。
0172デフォルトの名無しさん
2007/01/30(火) 00:51:29みんな無料のjbossでがんばってるの?
ウェブロジックとウェブスフィアのどちらがいい?
0173デフォルトの名無しさん
2007/01/30(火) 09:30:49CやRubyやExcel/Wordからはアクセス出来るのですが
なぜかAccessからはアクセス出来ません
なにがいけないのでしょうか?
0174デフォルトの名無しさん
2007/01/30(火) 12:03:22versionとかわからんけど、マニュアルは読んで試したの?
ttp://dev.mysql.com/doc/refman/4.1/ja/myodbc-clients.html
0175デフォルトの名無しさん
2007/02/01(木) 21:09:34仕事か趣味かしらんが、データベースがDB2ならWebSphereだろーなぁ。
別にDB2でJBOSSでもtomcatでもいいんだが。
0176デフォルトの名無しさん
2007/04/11(水) 23:31:43レス間の繋がりってどうやって表現するのが良いんでしょうか。
0177デフォルトの名無しさん
2007/04/12(木) 00:25:28create table (new_res, parent_res, タイムスタンプ)
0178デフォルトの名無しさん
2007/04/12(木) 01:02:43クエリ何度も飛ばすのは変だなぁ、って思いまして。
0179デフォルトの名無しさん
2007/04/12(木) 09:12:33だけどそういった最適化は後で考えるようにして、まずは>>177の通り実装してみれば良いと思うよ。
0180デフォルトの名無しさん
2007/04/24(火) 03:49:310181デフォルトの名無しさん
2007/04/24(火) 09:20:45SQL
0182デフォルトの名無しさん
2007/04/24(火) 10:22:080183デフォルトの名無しさん
2007/04/24(火) 11:25:450184デフォルトの名無しさん
2007/04/27(金) 17:54:310185デフォルトの名無しさん
2007/06/21(木) 23:02:39Localでの段階では成功していたのですが、いざネットワーク上の別パソコンへ
という段階で、躓いております。
C#のWinFormプログラムでConnectionStringで接続して簡単なSQLを実行しようとしています。
するとWindows認証でログインしようとしたときに、guestでログインしようとしているようです。
(サーバ側でguestを無効にすると guestはログインできませんでした。みたいなエラーが出ます。)
ConnectionString内にUser ID を設定しても変わりません。
ネットワークはワークグループベースなんですが、Windows認証ってドメインとか関係あるんでしょうか?
こういう場合はSQL Server認証なんかでやった方がいいんでしょうか?
どんな資料もWindows認証を推奨してるんでWindows認証でやろうと思っていたのですが。
もちろんサーバー側にユーザー登録はしております。(Windows、SQL Serverとも)
0186デフォルトの名無しさん
2007/06/22(金) 05:28:490187185
2007/06/22(金) 23:00:11エクスプローラの表示オプションで「簡易ファイルの共有を使用する」のチェックを外す
でした。orz
0188デフォルトの名無しさん
2007/06/23(土) 00:10:28それとも、テンプレートはないけどできるものなの?
できるとしたら、めんどくささのレベルはどれくらい?
0189デフォルトの名無しさん
2007/07/02(月) 11:59:41昨日データベースの勉強をはじめて、
データベースは、たくさんのテーブルを入れる箱だというところまで分かりました。
中に保管するテーブルは、アプリケーションが異なろうが、クライアントが違おうが、
とにかく放り込んで行ってOKなんでしょうけ?
レン鯖などだと、DB1個しか用意されてなかったりするので、
子供のオモチャ箱状態で運用して良いのか心配です。
0190デフォルトの名無しさん
2007/07/02(月) 12:10:52その、放り込みする方法はアプリケーションやプログラムで違うんだが。
0191デフォルトの名無しさん
2007/07/02(月) 12:51:49当分は1個で事足りるだろうから心配ないよ
0192デフォルトの名無しさん
2007/07/04(水) 13:00:36例えば性別で男/女をオプションボタンで選択させるような
画面を作るとした場合、データベースとの連携って
皆さんどう設計していますか?
フォームに男/女とオプションボタンを配置すると、
データとプログラムがくっ付いているので気持ち悪く、
いつも良い方法が無いかなと思っています。
0193デフォルトの名無しさん
2007/07/04(水) 19:29:14リストボックスと連動させてるよ
0194デフォルトの名無しさん
2007/07/04(水) 22:58:38> データとプログラムがくっ付いているので気持ち悪く
「オプションボタン」「データとプログラムがくっ付いている」「気持ち悪く」
と、どれも他人には何の事やら分からないことばっかりじゃないか。
具体的に言ってくれ。
0195デフォルトの名無しさん
2007/07/05(木) 08:41:12社会保険庁のようにデータベースの性別の誤りを
訂正させたい場合以外は、男女のオプションボタンと
データベースの連携なんて存在しないと思うのだが。
0196デフォルトの名無しさん
2007/07/05(木) 14:39:39オプションボタンは、ラジオコントロールの事です。
――――――――
| ○男 ●女 | ← グループの中から一つだけ選ぶ事が出来る
――――――――
通常ラジオコントロールで、得られる値は数値になります。
上記例の場合、0=男、1=女 とかになります。
ただ、このままでは 0=男 はデータベース側ではなくて、
フォーム側の設定になり、それに合わせてDBも0、1 or 男、女 と
保存する事になります。
これでは、フォームとDBが密接に関係していると思い、どうなのかな?
っと悩んでいます。
フォーム表示時に、ラジオコントロールを作成/追加させたりする方が
一般的なんでしょうか。
コンボボックス等であれば、データは切り離されていますので、
殆どの場合、考慮しなくて良いんですが…。
0197デフォルトの名無しさん
2007/07/05(木) 14:53:25話のポイントはわかりました。私が疎いのかどうも環境がわからない。
Formの値が直接質問や挿入に使われるようですが、
データベース「プログラミング」はどこに居場所があるのですか?
0198デフォルトの名無しさん
2007/07/05(木) 15:57:20データベース内のデータと、人が見るGUI上の表示を変えることはよくあると思うが。
具体的に何のアプリ使ってるの? MS Access とか?
データベース本体と、それを操作するGUIプログラムは別になってる方が一般的な気がする。
0199デフォルトの名無しさん
2007/07/05(木) 17:29:31プログラミングの居場所?
すみません。ちょっと分かりません。
例えば、ラジオコントロール と 登録ボタンだけの簡単なアプリがあったとして、
登録ボタンを選択時に、DBへ登録するなどです。
ラジオコントロールで 1=女 が選択されていれば、1がDBへ入ります。
ただ、この1は、フォームとDBで決まりごととして、対応する事になります。
例えば、女のIDを1→501 へ 値を変えた場合、フォームも変更しなければいけません。
通常、このような作りは良くないと思います。
>>198
環境は、SQL Server と VB.NET(2005) になります。
0200デフォルトの名無しさん
2007/07/05(木) 18:44:520201デフォルトの名無しさん
2007/07/05(木) 19:27:17フォームが"1"の時はフィールド 性別 の値は"女"と変換するのが
プログラムの役割だと思うのですが。
これだとフォームが変更されるとプログラムを変更しなくては
ならなくなりますが、それがいけませんか?
0202デフォルトの名無しさん
2007/07/05(木) 20:09:22うーん。
「データとプログラムは分けるべき」って言うのが根底にあるんですが、
どうなんでしょうか。
この場合、DB側でもフォーム側でも、0=男、1=女 という情報を持っているわけですよね?
どちらか片方(フォーム/DB)を修正したら、もう一方も修正が必要というのは、
設計がおかしいような気がしてならないのです。
それともそういうものなんでしょうか。
0203デフォルトの名無しさん
2007/07/05(木) 20:25:06if(seibetsu=="0") then function_otoko();
else if (seibetsu=="1") then function_onna();
のようなことがどこかに書かれているのでしょう?
フォームとDBの修正どころか、プログラムも変更が必要に
なると思います。
0204203
2007/07/05(木) 21:04:361 フォームのボタンの名,
2 そこで返される値,
3 データベースに格納されるときの値
の少なくともこの3項目をフィールドとして持つテープルを作っておいて、
まずこのテーブルを読み込み、変換してデータベースを処理するように
プログラミングする。あるいはプログラムは何もせずJOINで処理する。
が、考えられるのではないか。
>>193 がこれに当たるのかどうか、よくわからない。
0205デフォルトの名無しさん
2007/07/05(木) 21:11:180206デフォルトの名無しさん
2007/07/10(火) 01:24:420207デフォルトの名無しさん
2007/08/02(木) 23:21:170208デフォルトの名無しさん
2007/09/05(水) 21:09:46SQLサーバー2000について教えて欲しいのですが、
あるテーブルに項目1、項目2、項目3が定義されているとして、
項目1の値が「1」のときは、項目2は必須項目
項目2の値が「1」以外のときは、項目3は必須項目
というような事を外部キー制約のように実現するにはどうすればいいのでしょうか?
制約? トリガ?
0209デフォルトの名無しさん
2007/09/16(日) 15:37:43これを書く何か良いソフトは無いでしょうか?
それともボールペン最強でしょうか?
0210209
2007/09/16(日) 18:48:040211デフォルトの名無しさん
2007/10/06(土) 13:08:14DBが複数の表を入れる器だというところまで理解しました。
素朴な疑問ですが、同じWebサービスを提供するアプリなどで、
ユーザ数ぶん器を用意するのが普通なのでしょうか?
それとも、表を重複しない名前にして一つの器にブッこんでいけばよいのでしょうか?
0212デフォルトの名無しさん
2007/10/06(土) 14:18:31とりあえずいえるのはユーザー数に比例して増えるのはテーブルの行数
負荷が大きいと複数の物理的なデータベースサーバーを増やすがそれはまた別の話
0213デフォルトの名無しさん
2007/10/06(土) 18:15:55なるほどありがとうございます。
1ユーザが、それぞれ顧客情報のテーブルや商品情報テーブルなどを持って
ショップシステムを運営するような場面です。
1DB内に、顧客情報テーブルA、顧客情報テーブルB、商品情報テーブルA・・・と入れていき、
ABで区別して使おうかと考えました。
0214デフォルトの名無しさん
2007/10/06(土) 21:55:25それならユーザーごとに別DBにするのが一般的だな。
0215デフォルトの名無しさん
2007/10/07(日) 04:43:45レン鯖とかでcreatedb無理なら1個で、できるならユーザ別に、でいいんじゃね?
0216デフォルトの名無しさん
2007/10/08(月) 11:11:03そういう知識じゃ危なすぎだろう。
0217デフォルトの名無しさん
2007/10/08(月) 14:23:28説明しやすいかと思いまして。
0218デフォルトの名無しさん
2007/10/09(火) 02:02:190219デフォルトの名無しさん
2007/10/21(日) 13:52:32・ユーザー情報全般を更新
・電話番号のみ更新
の2つの更新がある場合に、
�@ 2種類のUPDATEを発行する処理を別々に作る
�A UPDATEを発行する処理は1箇所で、
1回SELECTしてとってきたデータに、更新したい情報のみセットして同じUPDATE処理を実行する
(更新しないデータもSQL上だと set xxx = val, みたいになります)
1と2どちらがいいのでしょうか。
0220デフォルトの名無しさん
2007/10/22(月) 00:39:421
0222デフォルトの名無しさん
2007/10/23(火) 11:14:040224デフォルトの名無しさん
2007/10/23(火) 22:03:35電話番号のみ更新用メソッドと、ユーザー情報全部更新用メソッドが出来るって事でしょ?
ユーザー情報の更新に時間掛かるんだったら分けた方が良いし、
そうでなければ全部更新だけで良いような気がする。
0225デフォルトの名無しさん
2007/10/24(水) 22:48:391. updateAllで発行されるSQLは update userTbl set name = * , addr = * , tel = *, kubun = * where...
2. updateOnlyTelで発行されるSQLは update userTbl set tel = * where ...
全部更新だけを採用した場合、画面から受け取るのは主キーと電話番号だけなので、1は実行できないじゃないですか。
なので、1の全部更新を実行するために、主キーでデータを取得したDTOに画面からきた電話番号だけをセットして1を実行する、という流れになるのかなぁと。
さらに、kubunだけを更新するような機能が追加された場合に、
update userTbl set kubun = * where ...
を作るのか、これだとupdate文ばかり種類が増えるのが気持ち悪いような気がして・・・
0226デフォルトの名無しさん
2007/10/25(木) 10:29:12ユーザー情報が全て画面に表示してあるなら、そこから全情報を渡すこともできるんじゃないの?
画面上で変更された項目だけについてSQLを動的に作成することもできるだろ。
0227デフォルトの名無しさん
2007/10/25(木) 23:04:44電話番号のみ更新は、電話番号のみテキストボックスがあり編集画面にくると現在地がセットされていて、hiddenに主キーがあります。
動的にSQLを作るとは、例えばStringBufferとかでがんばるということですか?
update userTbl set ************* where id = ..
***の部分を値があったら StringBuffer#append("name = " + name) という感じで。
本当に頭悪くてごめんなさい。
0228デフォルトの名無しさん
2007/11/07(水) 10:20:590229デフォルトの名無しさん
2007/11/07(水) 10:35:39と思うのだが。
0230デフォルトの名無しさん
2007/11/07(水) 10:41:09ACM Queueのインタビューで言ってたな。
0231デフォルトの名無しさん
2007/11/07(水) 17:27:34よろしくお願いします。
0232デフォルトの名無しさん
2007/11/07(水) 21:33:000233デフォルトの名無しさん
2007/11/09(金) 00:06:530234デフォルトの名無しさん
2007/12/20(木) 20:51:36通称マルチファイル
マイクロソフトマルチツール - ファイル だったかな?
- プラン 通称マルチプランが 表計算
他にマルチチャートってのがあった。
dBASEII の事じゃないよね?
0235デフォルトの名無しさん
2007/12/29(土) 16:31:20ありますか?
0236デフォルトの名無しさん
2008/01/14(月) 17:05:21分からないことがあってぐぐってるんですが、各々の単語って
一般名詞だと思いません?
どうしてマイクロソフトアアアアアアアアアアア!!!
0237デフォルトの名無しさん
2008/01/14(月) 18:35:50Microsoftは一般名詞じゃないよ
0238デフォルトの名無しさん
2008/01/14(月) 20:00:200239デフォルトの名無しさん
2008/01/14(月) 20:55:55もうやめてくれよと
0240デフォルトの名無しさん
2008/01/20(日) 19:37:580241デフォルトの名無しさん
2008/01/20(日) 20:27:230242デフォルトの名無しさん
2008/01/21(月) 20:17:060243デフォルトの名無しさん
2008/01/21(月) 20:18:39http://itpro.nikkeibp.co.jp/article/COLUMN/20080104/290425/
0244デフォルトの名無しさん
2008/01/22(火) 00:15:28*nixの連中は再発名ばっかやってるよなw
0245デフォルトの名無しさん
2008/01/22(火) 00:17:560246デフォルトの名無しさん
2008/01/22(火) 05:48:19同じ概念なのに名前だけが違うって意味だろ?
マイクロソフトがお得意の。
0247デフォルトの名無しさん
2008/01/22(火) 06:24:15知りたいもんだが…
パクリ元が尽きたせいでMicrosoft Researchがあの
規模になってんだyo!
0248デフォルトの名無しさん
2008/01/22(火) 22:03:33過去の蓄積をパクり終えた後はそりゃ当然だろ。
ある時代に研究開発しているものはどれも同じような問題意識が背景となるわけで。
0249デフォルトの名無しさん
2008/01/22(火) 22:46:29ディレクトリのデリミタも素直にスラッシュにしておくべきだった
0250デフォルトの名無しさん
2008/01/25(金) 05:45:11マカ方面も一般名詞のプロダクト多いし、頭にi付けたのばっか。
ワードじゃなくてページとか、パワーポイントじゃなくてキーノートとか。
またDARRPAがお金出して、戦争用のネットワーク構築に伴うOS開発ってやらないのか?
OSの進化が止まってる。ネット機能以上の盛り上がりがないよな。仮想化もいまいちだし。
0251デフォルトの名無しさん
2008/01/29(火) 14:07:090252斎藤亜紀
2008/01/29(火) 14:10:36提供しております。
ぜひ、この機会に、GetMoney!に無料会員登録してみてください!
http://dietnavi.com/?id=676366
0253デフォルトの名無しさん
2008/03/04(火) 00:35:300254デフォルトの名無しさん
2008/03/04(火) 14:44:450255デフォルトの名無しさん
2008/03/05(水) 01:24:51DBにはUTF8で登録していて、クライアントはWinXP環境。
Connector/NET 接続だと問題無いんだけどね。
character-set系(skip-character-set-client-handshakeも)やら
MyODBCで、set names utf8 などの設定をしてみたんだが駄目。
どうしても(日本語に)化けてしまう。
ちなみに、登録してあるのは日本語では無い(ISO-8859の11辺りだったかな?)
なんだろ。。
0256255
2008/03/05(水) 08:29:57データは、元がISO-8859-11?をUTF-8に変換してDBに登録していて。
それをExcel(MSAccessでも同じ)に読み込んでみると、
ISO-8859-11?の0x80以上にあたる文字が日本語に化けて表示されてしまいます。
ちなみに、そのデータを直接MSAccessに登録して、ODBCでExcelから読んでみると
正しく表示されたんで。少なくとも、MyODBCかMySQLの設定の問題だと思うんだけど。
0257デフォルトの名無しさん
2008/03/06(木) 18:58:48バージョンによってもかなり挙動が違う
0258255
2008/03/07(金) 01:30:11しょうがない、Accessでやっとくか。
0259デフォルトの名無しさん
2008/03/07(金) 07:58:09[client]
default-character-set=sjis
skip-character-set-client-handshake
[mysql]
default-character-set=sjis
[mysqld]
default-character-set=sjis
skip-character-set-client-handshake
これをサーバー側かクライアント側のどっちかに置くと
正しく認識/余計な変換されなくなるとか何とか書いてあるサイトをみたことがある
(サイトは忘れたしどのディレクトリに置くのかも忘れたので調べてくれ)
0260255
2008/03/08(土) 00:44:02なるほど。
mysqldの方には、skip-character-set-client-handshake を入れていたけど。
clientにも入れるのね。
試してみる、ありがとう。
0261255
2008/03/11(火) 02:02:07扱う文字が非sjis系でPCが日本語OSというところで、ドライバが上手く
動かないんだろうね。あきらめ。
0262デフォルトの名無しさん
2008/05/04(日) 00:16:52何かお勧めのものや準備しておくべきものとかってありますか?
0263デフォルトの名無しさん
2008/05/04(日) 08:41:13Accessを買う
Accessの本を買う
0264デフォルトの名無しさん
2008/05/07(水) 13:03:55Prolog
0265デフォルトの名無しさん
2008/05/30(金) 19:25:220266デフォルトの名無しさん
2008/05/31(土) 06:27:57データベース的なもの
データベース的なもの
データベース的なもの
ISAMの勉強でもしやがれ
0267デフォルトの名無しさん
2008/09/12(金) 09:58:520268デフォルトの名無しさん
2008/10/14(火) 13:52:49インストーラのexeファイル(約955MB)にデジタル署名がされていないんです。
これってインストールしてもOK?
マイクロソフトがデジタル署名なしにリリースするってありえる??
0269デフォルトの名無しさん
2008/10/16(木) 21:13:01化学構造式や写真、グラフ、文書をうまく管理して、学習に役立てられたらとおもってます。
また、論文や日記など、文書も管理・編集できるとよいです。
どなたか教えてもらえませんか?
0270デフォルトの名無しさん
2008/10/17(金) 13:00:00有能な秘書
0271デフォルトの名無しさん
2008/10/17(金) 17:10:590272デフォルトの名無しさん
2008/10/18(土) 14:26:37データベースっていうより資料を管理する手法を知りたいんだね。
資料を管理する手法をアプリケーションという形で提供されていればベストだよね。
それはソフトウエア板の「こんなソフト知りませんか?」スレで聞いたほうが良いね。
自分はエクセルを使っている。
ドキュメントは自分でテキストエディタで書く。そしてそこに引用されている図のための画像やらその他ファイルを一緒のフォルダに入れる。
このフォルダをエクセルにハイパーリンクで挿入して見出しの一覧としている。
この見出しをクリックすればそのフォルダが開き、そこには必要なもの一式が入っているというわけ。
で、検索はWindowsの検索を使用している。テキストファイルならこれで引っ掛けることができるからね。
これらをもっと統合的にやるアプリは俺もほしいと思う今日この頃。
0273デフォルトの名無しさん
2008/10/18(土) 17:31:58Oracleを超えてやる。
0274デフォルトの名無しさん
2008/10/18(土) 17:34:410275デフォルトの名無しさん
2008/10/18(土) 17:44:27基本的にデータベースソフトとWebサーバーソフトでは機能も違うから
似たようなことができるとはおもえんけど。。そのAccessみたいなことって
具体的になに?
0276デフォルトの名無しさん
2008/10/18(土) 17:50:090277デフォルトの名無しさん
2008/10/18(土) 19:08:43やってみやあ。データベースの定義はどんな定義したいのかしらないけど
普通にテーブル作成とかAccessでいうビューの作成とかデータインポート・表示とか
できるよ。レポートも作成できるよ。HTML表示になるけど。がんばりゃあ。
0278デフォルトの名無しさん
2008/10/22(水) 18:37:54"text"(不定長の文字列)として宣言されたフィールドを取り出す時って
どのように宣言すればいいんでしょうか?
EXEC SQL BEGIN DECLARE SECTION;
text hoge;
EXEC SQL END DECLARE SECTION;
とかやってみたけど怒られました.
サンプルに書いてあったように
VARCHAR hoge;
でも怒られるし.
そもそも'text'は標準外だからサイズは固定するしかない?
0279デフォルトの名無しさん
2008/10/28(火) 21:08:45ありがとうございます。そのとおりです。windows office one note2007を使用することに決めました。ありがとうございます。
0280デフォルトの名無しさん
2008/10/28(火) 21:42:35CGI+ExtJSでなんとかなる
0281デフォルトの名無しさん
2008/10/28(火) 21:44:54:NAME IS NULL:2008/09/07(日) 05:32:37 ID:???
これはどうよ。
窓の杜 - 【REVIEW】「SQLite」のデータベースをGUIで操作できる高機能管理ソフト「PupSQLite」
http://www.forest.impress.co.jp/article/2008/09/04/pupsqlite.html
0282デフォルトの名無しさん
2008/10/30(木) 03:15:28employeeテーブルがあるとします。
列はid(PK)とnameからなるとします。
社員を追加削除を繰り返しているとidも欠番が出たりすると思います。
欠番は別に良いのですが、社員を追加するときにidに、現在テーブルにないidを探してinsertしないとダメですよね?
このidをどうやって作るのですか?
IDENTITYプロパティーをつければシステムによっては自動インクリメント値ということを本で読みました。
でもシステムによっては・・じゃ、だめっすよね。
あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。
結局自分でユニークな値を作るの?
0283デフォルトの名無しさん
2008/10/30(木) 03:44:55> このidをどうやって作るのですか?
方法はいろいろとあると思います。
例)INSERT時の時刻、レコード件数、最大値
過去の最新のIDを格納するテーブルを作って、それを+1したものを新規ID
とするということを過去にやったことがあります。
この場合、同じ時刻の登録操作によってIDが重複する可能性があります。
当然INSERTは蹴られるわけですが、そのときはリトライすればよい。また
適正なロックをかけることにより、このINSERTの失敗をを避けることができます。
こういう面倒なことをしなくてもよいために、DBによってはユニークIDを生成する機能
を持っています。(現在のほとんどのDBは持っていると思います)
> あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。
SELECTして見る。
0284デフォルトの名無しさん
2008/10/30(木) 05:48:40ご回答ありがとうございます。
DBが用意してくれているユニークなIDを使うのがよさ気ですね。
もしemployeeのidが他のテーブルから外部キーに指定されている場合、
employeeに挿入したときにDBがつけてくれるidを使って他のテーブルにも挿入とかしたい場合もあると思いますが、
このときはselectでなんとか、その挿入したレコードを引っ張ってくるんですね。
その場合、テーブルをロックしてダーティーリードを防ぐ必要があるということかなぁ。
初心者なのでアホな事を言っているかもしれませんが。
0285デフォルトの名無しさん
2008/10/30(木) 06:14:33INSERT INTOとSELECTサブクエリを使えばひとつのSQLステートメントで
idに値が入った行を作成することができます。
DBのユニークID生成機能にも欠点がありまして、データのExport/Importをするとき
少々厄介です。
0286デフォルトの名無しさん
2008/10/30(木) 08:03:14なるほど。。ちょっと感動してしまいました。
サブクエリか。
経験者のお言葉はありがたい。本当にありがとうございました。
0287デフォルトの名無しさん
2008/10/30(木) 10:25:380288デフォルトの名無しさん
2008/11/01(土) 07:20:10そういうのはふつうsequenceを使う
0289デフォルトの名無しさん
2008/11/02(日) 02:04:12DBによって実装方法は異なる
Oracle.PostgreSQL sequence
MS-SQLServer IDENTIFYプロパティ
DB2 DENTIFYプロパティ+sequence
0290デフォルトの名無しさん
2008/11/04(火) 21:06:35Sequence Generators
Identity Columns
0291デフォルトの名無しさん
2008/11/04(火) 22:00:32●社員名簿(emp_tbl)
INT emp_id
VCAHR() emp_name
●プロジェクトテーブル(proj_tbl)
INT proj_id
VCAHR() proj_name
※各プロジェクトは一人以上の社員が属します。また一人が複数のプロジェクトに属すこともあります。
●質問
社員がプロジェクトに属していることをどう表現するの?
案1:proj_tblに配列(?)カラムmemberを追加し、ここにint型の社員番号(emp_id)を格納していく。
案2:新しくproj_member_tblというテーブルをつくり、このテーブルにproj_id emp_idというカラムを用意して
proj_id │emp_id
───┼───
1 .│1
1 .│2
2 .│1
2 .│3
のように表現する。
教えてDBの偉い人
0292デフォルトの名無しさん
2008/11/04(火) 22:14:36●プロジェクト配員テーブル
INT emp_id
INT proj_id
0293191
2008/11/04(火) 22:16:480294デフォルトの名無しさん
2008/11/04(火) 22:31:170295デフォルトの名無しさん
2008/12/16(火) 14:04:49どう設計すべき?
・社員はプロジェクト内での順序付けがある
・順序は恣意的に変更され得る
・プロジェクトPのN番目の社員といった読み取りが非常に多い
・プロジェクトに所属する社員の数に制限は無い(恐らく1000は超えない)
0296デフォルトの名無しさん
2008/12/19(金) 13:56:00調べたらMSDEってのを見つけたんですけどクライアントサーバ型に適するって書いてあったので。
Oracleも多分クライアントサーバ型でしょうし。
スタンドアロンDBってあまりないんですかね?
0297デフォルトの名無しさん
2008/12/19(金) 14:47:130298デフォルトの名無しさん
2008/12/23(火) 13:17:39楽しそう
0299デフォルトの名無しさん
2009/01/03(土) 19:40:070300デフォルトの名無しさん
2009/01/03(土) 19:40:300301デフォルトの名無しさん
2009/01/25(日) 12:59:36みんなSQLのことなんて読む?
エスキューエル
シークェル
シーケル
0302デフォルトの名無しさん
2009/01/25(日) 14:12:230303デフォルトの名無しさん
2009/01/25(日) 20:19:350304デフォルトの名無しさん
2009/01/25(日) 20:50:060305デフォルトの名無しさん
2009/01/26(月) 00:08:510306デフォルトの名無しさん
2009/01/26(月) 05:34:420307デフォルトの名無しさん
2009/01/26(月) 09:34:25上手く表示できない・・・誰か助けてください><
0308デフォルトの名無しさん
2009/01/26(月) 10:00:230309デフォルトの名無しさん
2009/02/20(金) 07:41:09SQL Server 2005を使って以下のようなアプリを組んでいます。
SQL Server内にDBを2つ作成し、ひとつを格納DB、もうひとつを展開DBと呼びます。
格納DB内にはデータを格納するためのテーブルがひとつあり(格納テーブルと呼びます)、
格納テーブルにデータがInsertされるとトリガーによりストアドプロシージャ(Transact-SQL)が実行されます。
このストアドプロシージャは、格納テーブルのデータをインプットとし展開DBに反映します。
尚、格納テーブルにはプライマリーキー(IDENTITYにより自動裁番)を設定しています。
上記アプリを組んでいるのですが、以下のような問題が発生しています。
1.複数端末から格納テーブルにほぼ同時にレコードを追加した際、後発のトリガーがタイムアウトになってしまい、エラーとなる
2.トリガーがエラーとなった場合、格納テーブルへのレコード追加が無効になってしまう
上記問題を解決するための知恵をお貸しください!
理想は、格納テーブルにデータを格納した場合でもタイムアウトが発生しないようにしたいです。
展開DBへの反映遅れは数分であれば問題ありません。
ちなみにストアドプロシージャの平均実行時間は10秒程度です。
0310デフォルトの名無しさん
2009/02/20(金) 22:10:53処理するタイミングを分ける。
・端末からの通信で開始 → 格納テーブルへの追加 → 終了
・ジョブなどを使って一定時間毎に開始 → 格納テーブルから反映されていないデータを読み取り → 展開DBへの反映 → 終了
展開DBに反映済みかどうかの判定には格納テーブルに反映済みフラグ列でも作って管理する。
あとは、ストアドを早くする、タイムアウトの時間を延ばす。
0311デフォルトの名無しさん
2009/04/06(月) 04:01:320312デフォルトの名無しさん
2009/05/29(金) 17:32:07既存のフォームに追加したいんですけど、さっぱりわかりません。
sunの無料のbaseです。
0313デフォルトの名無しさん
2009/05/29(金) 17:40:280314デフォルトの名無しさん
2009/05/29(金) 18:09:56>sunの無料のbaseです。
…はあ。
>さっぱりわかりません。
ホントにね。
0315デフォルトの名無しさん
2009/10/11(日) 10:32:03参照を持っているのかどちらでしょう?
0316デフォルトの名無しさん
2009/10/12(月) 14:24:090317デフォルトの名無しさん
2009/12/14(月) 18:57:00ttp://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx
という話は知ってたが、まさか自分がその「修正するつもりのないバグ」に遭遇するとは思わなんだ。
ttp://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=411873
まじすか…orz
0318デフォルトの名無しさん
2009/12/16(水) 12:24:00全部phpでもいいけど。
0319デフォルトの名無しさん
2009/12/16(水) 14:47:57できるかンなこと!w
MS 推奨の ODP.NET 使うよりエラいことになるの必至だろ!
つーことで、とりあえず小手先 (クエリちょっと修正) で押さえ込んだ。
0320デフォルトの名無しさん
2010/02/03(水) 01:36:58C++で格納したり取り出したりできるの?
atofとかじゃ誤差で使い物にならん。
0321デフォルトの名無しさん
2010/02/03(水) 11:18:01http://pc11.2ch.net/test/read.cgi/db/1258928470/
MySQL 総合 Part17
http://pc11.2ch.net/test/read.cgi/db/1056957157/
DB板自治・質問・雑談スレ
http://pc11.2ch.net/test/read.cgi/db/1252492296/
SQL質疑応答スレ 9問目
http://pc11.2ch.net/test/read.cgi/db/1207476744/
RDBMS比較総合スレ 【サーバ】
0322sage
2010/02/03(水) 11:51:11その会社があるとき忽然と消えたので
仕方がないのでMSのにしたが使い勝手が悪かった。
仕方がなく自作していたらすごいものになってしまった。
これをベクトル型データベースと名づけたい。
0323デフォルトの名無しさん
2010/02/03(水) 13:08:14http://pc11.2ch.net/test/read.cgi/db/1057152569/
[終了]今は亡きInformixに文句を言うスレ[おつかれ]
0324デフォルトの名無しさん
2010/02/03(水) 14:03:110325デフォルトの名無しさん
2010/02/05(金) 03:20:39レドハトの毎月保守版と思えばおk。
0326デフォルトの名無しさん
2010/08/02(月) 18:32:240327デフォルトの名無しさん
2010/08/26(木) 14:14:09データベース自体は何? SQL Server?
0328デフォルトの名無しさん
2010/08/26(木) 14:28:450329デフォルトの名無しさん
2010/09/17(金) 23:43:170330デフォルトの名無しさん
2011/02/10(木) 12:15:100331デフォルトの名無しさん
2011/03/21(月) 21:24:07.29実行速度が極端に遅くなったりとか、構文エラー扱いになったり。
Microsoft SQL-ServerとかOracleとかの普通のDBMSなら、特に遅く
なったり、構文エラーになったりしないはずだ。
0332デフォルトの名無しさん
2011/03/22(火) 00:17:07.09インデックスが効くサブクエリなら
CPUスペック相応の速度で返ってくるけどな
設計がおかしいかスワップしてるんじゃないの
0333デフォルトの名無しさん
2011/03/26(土) 23:17:10.85メモリガッツリ確保してるsqlserverには勝てないでしょ。
0334デフォルトの名無しさん
2011/04/07(木) 13:33:09.120335デフォルトの名無しさん
2011/04/21(木) 03:14:36.51テーブルのサイズが大きくなると重くなるので、キーのハッシュ値などで、
複数のテーブルにレコードを分散させておき高速化する、パーティショニングなる
技術があるらしいと聞きました。
データベースエンジンは高速に検索するための良いアルゴリズムを
持っているものと想像していたのですが、
この程度の最適化すらされていないということなのでしょうか?
それとも、物理的に別のストレージに割り当てることによって、ストレージのアク
セスを並列に行うことによる高速化を狙っているのでしょうか?
長ったらしい質問で申し訳ありません。一般的なデータベースのボトルネック
がどこにあるかなどの感覚がよくわかっていないもので。
0336デフォルトの名無しさん
2011/04/21(木) 14:05:10.93データーに対してユーザーがどういう検索をするかなんてのは
データーベース側にはわからない。
最適化ってのはある特定の条件に対し最高のパフォーマンス出すように
チューニングすることだからな。
インデックスの種類についても知っておくと良いよ
0337デフォルトの名無しさん
2011/04/21(木) 15:10:29.58自家用車が高速走れても、f1の様な競技に出たり、災害復興の燃料運ぶのには最適化されてないだろ。
ちゃんとf1や災害復興を想定して自家用車の設計しないと。
0338デフォルトの名無しさん
2011/04/21(木) 15:14:58.52実際はみんなアセンブラ程度すら組めずに計算機に最適化すらされてない低スペックだったりするのと同じ。
プログラマの生産性のボトルネックってどこに有るのだろうねw
0339335
2011/04/23(土) 00:21:54.78確かに検索する条件、頻度、キーの分布など考えて最適化する必要は
大いにあると思います。
私の経験の範囲では、ほとんどのクエリが連番IDのみをキーに検索する
ようにテーブルを用意できることが多く、そのイメージで考えたときに
疑問が起こりました。
現在抱えている要件では、ユニークな連番IDを持つテーブルを、
そのIDのみで検索するが、それが非常に多くの端末から頻繁に発行される。
というものです。しかも単独のテーブルに対してです。
当然連番IDにプライマリキーを設定しているのですが、
このくらいシンプルな条件の場合でパーティショニングに効果はあるのでしょうか?
0340デフォルトの名無しさん
2011/04/23(土) 02:02:44.69連番IDがある範囲で分けられるなら意味はあるかもしれない。
年度の範囲でパーティション化して検索自体が当年分が多いとか。
ただその案件だとレプリカ作ってアクセス分散したほうがいいかもね
0341335
2011/04/23(土) 15:09:45.56なるほど、連番ID以外のカラムで、検索の偏りがある分類ができるのなら、
その分類でパーティション化する意味が出てくるということですね。
今すごくイメージが湧きました。
レプリカつくってアクセス分散というのは、当初>335で私が書いたように、
ストレージのアクセス時間を分散して並列化させるという意味合いで
あっていますか?
レコード内容は、比較的頻繁に書き換えが起こるのですが、このテーブルに
レプリカを作った場合、同期処理によって負荷が逆に高くなる心配などは
あまりしなくてよいものでしょうか?
質問ばかりで申し訳ありません。
0342340
2011/04/23(土) 17:05:03.14参照系かと思ってレプリカと書いたけど
DBMS何つかってるかわからないが
更新があるならなるべくメモリにのるようにパラメータ調整したほうがいいかも
0343デフォルトの名無しさん
2011/04/26(火) 08:52:38.04Oracle TimesTen In-Memory DatabaseやOh-Pa 1/3とか。
ググッタ感じだと小田急とかケンタとかサンクスとかOh-Pa 1/3使ってたりするのねえ。
0344335
2011/04/28(木) 00:41:13.84MySQLを使用しております。
メモリ上にキャッシュを置くことが効果的だろうことは理解できるのですが、
一般的なDBMSは特に設定を行わない場合にメモリキャッシュを勝手に
使ったりはしないものなのでしょうか?
使用する側で多くの手間をかけて検索の最適化をするくらいなら、
最初から自分でデータ管理処理を書いたほうが融通が効いて楽な気さえ
してしまいます。
これもDBMS初心者の無知ゆえかもしれませんが。
0345デフォルトの名無しさん
2011/04/30(土) 11:36:37.51MySQLは使った事がないので知らんが、通常「限られたメモリを配分する
のに何を重視するか」の設定をする場合が多い。DBMSはデータ以外にも
いろんなものをメモリ上に置いている。バランスの問題。
ちなみにパーティショニングの検討が必要なのは、テーブルのサイズが
2GBを超えるようなでかいテーブルだ。at Oracle
0346デフォルトの名無しさん
2011/04/30(土) 16:11:45.29ttp://dev.mysql.com/doc/refman/5.1/ja/memory-storage-engine.html
13.7. MEMORY (HEAP) ストレージエンジン
0347デフォルトの名無しさん
2011/05/06(金) 12:05:36.60MEMORYストレージなんてものがあるんですね。勉強になります。
クラッシュ時に消えてしまっては困るので、通常のテーブルと
同じ構成で2重化しておき、書き換えを伴わない場合はこちらを
使うなどすれば、キャッシュとして使えそうですね。
ところで、有料のデータベースエンジンであればMySQLに比べて
困らないことが多いのでしょうか?
調べてみても機能・性能面での違いがよくわからないのです。
0348デフォルトの名無しさん
2011/05/06(金) 15:18:06.76オンメモリじゃないと捌ききれないって状況は結構有ったりする。
0349デフォルトの名無しさん
2011/05/26(木) 14:42:31.620350デフォルトの名無しさん
2011/06/10(金) 00:19:47.17MySQLも碌につかえねーぞ
0351デフォルトの名無しさん
2011/06/11(土) 23:54:26.24買うのにも年間保守料にも高額のコストが必要なほうがやっぱりきっちり作り込みされてる。
そこまで要らないよって場面も多いので使い分けというか選択肢がたくさんあってもいいとは思うけど。
0352デフォルトの名無しさん
2011/08/23(火) 00:46:21.45データベースを使ったプログラミングをするスレか
0353デフォルトの名無しさん
2011/09/14(水) 14:52:34.690354デフォルトの名無しさん
2011/09/19(月) 02:03:13.83ミドルウェアだからとか言う理由なら、
ミドルウェア板作って統合すりゃ多少は賑わうんじゃね。
0355デフォルトの名無しさん
2011/09/19(月) 05:51:52.24SQL文っは、プログラムでもない、
だが、DBっは、奥が深いだろ、ハゲっが。
0356デフォルトの名無しさん
2011/09/19(月) 10:07:31.370357デフォルトの名無しさん
2011/09/19(月) 12:27:47.16( ´・ω・`) ∧_∧
/ \ ( )何言ってんだこいつ
.__| | .| |_ / ヽ
||\  ̄ ̄ ̄ ̄ / .| | |
||\..∧_∧ (⌒\|__./ ./
||. ( ) ~\_____ノ| ∧_∧
/ ヽ 空気読めよ \| ( )
| ヽ \/ ヽ. オマエ馬鹿だろ
| |ヽ、二⌒) / .| | |
.| ヽ \∧_∧ (⌒\|__./ /
0358デフォルトの名無しさん
2011/09/22(木) 23:50:13.63てめぇのせいでスレが止まったじゃねぇかどうしてくれる
0359デフォルトの名無しさん
2011/09/29(木) 03:41:43.18wikiの説明文みたいに
0360デフォルトの名無しさん
2011/10/01(土) 12:13:49.74・ 具体的には、3列の表に10個のデータを格納するだけで11秒などという時間がかかっています。
以下に述べる構成のうち、設計として悪い部分は複数あるだろうと思いますが、パフォーマンスに影響する問題点を指摘してください。
・ Database.sdf のテーブルを DataSet.xsd の編集画面へドラッグ&ドロップすると、DataTable, TableAdapter の派生クラス MyTable, MyTableAdapterが生成されました。
・ MyTable という Public Class を作り、MyTableAdapter のインスタンス adapter を Private Shared 変数に格納しています。
・ MyTable には、上記 adapter を (入出力を加工しながら) 操作する Public Shared メソッド/プロパティを実装してあります。
0362360
2011/10/02(日) 12:17:54.95・ これを、DataTable と外部コードとの間をつなぐクエリを集めたものと誤解。
・ シコシコと書いたクエリを直接たたいて TableAdapter を操作していたため、毎回 SQL が発行されていた。
orz
0363デフォルトの名無しさん
2011/10/02(日) 18:59:25.91ラッパークラスを作ってSQLベタ打ちが一番楽で早いという現実
0364デフォルトの名無しさん
2011/12/12(月) 14:15:25.410365デフォルトの名無しさん
2011/12/12(月) 22:50:50.660366デフォルトの名無しさん
2011/12/12(月) 23:08:06.15■ このスレッドは過去ログ倉庫に格納されています