データベース板もあるが、あそこは過疎板だからこっちに立てました。
データベース関連のプログラミングならな〜んでもOK。
色んな話をしませまうる号。
データベースプログラミング全般スレ
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
NGNG276デフォルトの名無しさん
2008/10/18(土) 17:50:09 データベースの定義とかレポート作成とか。
277デフォルトの名無しさん
2008/10/18(土) 19:08:43 できんことはないよ。>>276
やってみやあ。データベースの定義はどんな定義したいのかしらないけど
普通にテーブル作成とかAccessでいうビューの作成とかデータインポート・表示とか
できるよ。レポートも作成できるよ。HTML表示になるけど。がんばりゃあ。
やってみやあ。データベースの定義はどんな定義したいのかしらないけど
普通にテーブル作成とかAccessでいうビューの作成とかデータインポート・表示とか
できるよ。レポートも作成できるよ。HTML表示になるけど。がんばりゃあ。
278デフォルトの名無しさん
2008/10/22(水) 18:37:54 PostgreSQLでC言語の埋め込みSQLってのがありますけど,
"text"(不定長の文字列)として宣言されたフィールドを取り出す時って
どのように宣言すればいいんでしょうか?
EXEC SQL BEGIN DECLARE SECTION;
text hoge;
EXEC SQL END DECLARE SECTION;
とかやってみたけど怒られました.
サンプルに書いてあったように
VARCHAR hoge;
でも怒られるし.
そもそも'text'は標準外だからサイズは固定するしかない?
"text"(不定長の文字列)として宣言されたフィールドを取り出す時って
どのように宣言すればいいんでしょうか?
EXEC SQL BEGIN DECLARE SECTION;
text hoge;
EXEC SQL END DECLARE SECTION;
とかやってみたけど怒られました.
サンプルに書いてあったように
VARCHAR hoge;
でも怒られるし.
そもそも'text'は標準外だからサイズは固定するしかない?
279デフォルトの名無しさん
2008/10/28(火) 21:08:45 >>272
ありがとうございます。そのとおりです。windows office one note2007を使用することに決めました。ありがとうございます。
ありがとうございます。そのとおりです。windows office one note2007を使用することに決めました。ありがとうございます。
280デフォルトの名無しさん
2008/10/28(火) 21:42:35281デフォルトの名無しさん
2008/10/28(火) 21:44:54 http://pc11.2ch.net/test/read.cgi/db/1220581676/5
: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
: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
282デフォルトの名無しさん
2008/10/30(木) 03:15:28 DB超初心者からの質問です。
employeeテーブルがあるとします。
列はid(PK)とnameからなるとします。
社員を追加削除を繰り返しているとidも欠番が出たりすると思います。
欠番は別に良いのですが、社員を追加するときにidに、現在テーブルにないidを探してinsertしないとダメですよね?
このidをどうやって作るのですか?
IDENTITYプロパティーをつければシステムによっては自動インクリメント値ということを本で読みました。
でもシステムによっては・・じゃ、だめっすよね。
あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。
結局自分でユニークな値を作るの?
employeeテーブルがあるとします。
列はid(PK)とnameからなるとします。
社員を追加削除を繰り返しているとidも欠番が出たりすると思います。
欠番は別に良いのですが、社員を追加するときにidに、現在テーブルにないidを探してinsertしないとダメですよね?
このidをどうやって作るのですか?
IDENTITYプロパティーをつければシステムによっては自動インクリメント値ということを本で読みました。
でもシステムによっては・・じゃ、だめっすよね。
あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。
結局自分でユニークな値を作るの?
283デフォルトの名無しさん
2008/10/30(木) 03:44:55 >>282
> このidをどうやって作るのですか?
方法はいろいろとあると思います。
例)INSERT時の時刻、レコード件数、最大値
過去の最新のIDを格納するテーブルを作って、それを+1したものを新規ID
とするということを過去にやったことがあります。
この場合、同じ時刻の登録操作によってIDが重複する可能性があります。
当然INSERTは蹴られるわけですが、そのときはリトライすればよい。また
適正なロックをかけることにより、このINSERTの失敗をを避けることができます。
こういう面倒なことをしなくてもよいために、DBによってはユニークIDを生成する機能
を持っています。(現在のほとんどのDBは持っていると思います)
> あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。
SELECTして見る。
> このidをどうやって作るのですか?
方法はいろいろとあると思います。
例)INSERT時の時刻、レコード件数、最大値
過去の最新のIDを格納するテーブルを作って、それを+1したものを新規ID
とするということを過去にやったことがあります。
この場合、同じ時刻の登録操作によってIDが重複する可能性があります。
当然INSERTは蹴られるわけですが、そのときはリトライすればよい。また
適正なロックをかけることにより、このINSERTの失敗をを避けることができます。
こういう面倒なことをしなくてもよいために、DBによってはユニークIDを生成する機能
を持っています。(現在のほとんどのDBは持っていると思います)
> あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。
SELECTして見る。
284デフォルトの名無しさん
2008/10/30(木) 05:48:40 >>283
ご回答ありがとうございます。
DBが用意してくれているユニークなIDを使うのがよさ気ですね。
もしemployeeのidが他のテーブルから外部キーに指定されている場合、
employeeに挿入したときにDBがつけてくれるidを使って他のテーブルにも挿入とかしたい場合もあると思いますが、
このときはselectでなんとか、その挿入したレコードを引っ張ってくるんですね。
その場合、テーブルをロックしてダーティーリードを防ぐ必要があるということかなぁ。
初心者なのでアホな事を言っているかもしれませんが。
ご回答ありがとうございます。
DBが用意してくれているユニークなIDを使うのがよさ気ですね。
もしemployeeのidが他のテーブルから外部キーに指定されている場合、
employeeに挿入したときにDBがつけてくれるidを使って他のテーブルにも挿入とかしたい場合もあると思いますが、
このときはselectでなんとか、その挿入したレコードを引っ張ってくるんですね。
その場合、テーブルをロックしてダーティーリードを防ぐ必要があるということかなぁ。
初心者なのでアホな事を言っているかもしれませんが。
285デフォルトの名無しさん
2008/10/30(木) 06:14:33 >>284
INSERT INTOとSELECTサブクエリを使えばひとつのSQLステートメントで
idに値が入った行を作成することができます。
DBのユニークID生成機能にも欠点がありまして、データのExport/Importをするとき
少々厄介です。
INSERT INTOとSELECTサブクエリを使えばひとつのSQLステートメントで
idに値が入った行を作成することができます。
DBのユニークID生成機能にも欠点がありまして、データのExport/Importをするとき
少々厄介です。
286デフォルトの名無しさん
2008/10/30(木) 08:03:14287デフォルトの名無しさん
2008/10/30(木) 10:25:38 SELECTの条件はどうすればいいんだろう?
288デフォルトの名無しさん
2008/11/01(土) 07:20:10 >>282-285
そういうのはふつうsequenceを使う
そういうのはふつうsequenceを使う
289デフォルトの名無しさん
2008/11/02(日) 02:04:12 >>288
DBによって実装方法は異なる
Oracle.PostgreSQL sequence
MS-SQLServer IDENTIFYプロパティ
DB2 DENTIFYプロパティ+sequence
DBによって実装方法は異なる
Oracle.PostgreSQL sequence
MS-SQLServer IDENTIFYプロパティ
DB2 DENTIFYプロパティ+sequence
290デフォルトの名無しさん
2008/11/04(火) 21:06:35 SQL:2003では2つが規格化されたね
Sequence Generators
Identity Columns
Sequence Generators
Identity Columns
291デフォルトの名無しさん
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の偉い人
●社員名簿(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の偉い人
292デフォルトの名無しさん
2008/11/04(火) 22:14:36293191
2008/11/04(火) 22:16:48 名称はプロジェクトメンバーテーブルでもプロジェクトアサインテーブルでもいいです。
294デフォルトの名無しさん
2008/11/04(火) 22:31:17 >>292さん、ありがとうございます!
295デフォルトの名無しさん
2008/12/16(火) 14:04:49 >>291とほとんど同じ状況なんだけど、加えて以下のような条件が加わる場合
どう設計すべき?
・社員はプロジェクト内での順序付けがある
・順序は恣意的に変更され得る
・プロジェクトPのN番目の社員といった読み取りが非常に多い
・プロジェクトに所属する社員の数に制限は無い(恐らく1000は超えない)
どう設計すべき?
・社員はプロジェクト内での順序付けがある
・順序は恣意的に変更され得る
・プロジェクトPのN番目の社員といった読み取りが非常に多い
・プロジェクトに所属する社員の数に制限は無い(恐らく1000は超えない)
296デフォルトの名無しさん
2008/12/19(金) 13:56:00 スタンドアロンDBシステムでお勧めなのはAccessでしょうか?
調べたらMSDEってのを見つけたんですけどクライアントサーバ型に適するって書いてあったので。
Oracleも多分クライアントサーバ型でしょうし。
スタンドアロンDBってあまりないんですかね?
調べたらMSDEってのを見つけたんですけどクライアントサーバ型に適するって書いてあったので。
Oracleも多分クライアントサーバ型でしょうし。
スタンドアロンDBってあまりないんですかね?
297デフォルトの名無しさん
2008/12/19(金) 14:47:13 つSQLite
298デフォルトの名無しさん
2008/12/23(火) 13:17:39 Haskell用ドライバとかあって吹いた>SQLite
楽しそう
楽しそう
299デフォルトの名無しさん
2009/01/03(土) 19:40:07 299
300デフォルトの名無しさん
2009/01/03(土) 19:40:30 300
301デフォルトの名無しさん
2009/01/25(日) 12:59:36 301
みんなSQLのことなんて読む?
エスキューエル
シークェル
シーケル
みんなSQLのことなんて読む?
エスキューエル
シークェル
シーケル
302デフォルトの名無しさん
2009/01/25(日) 14:12:23 エスキューエル
303デフォルトの名無しさん
2009/01/25(日) 20:19:35 いまどきシーくぇるなんて呼んでいる奴はキチガイか変態
304デフォルトの名無しさん
2009/01/25(日) 20:50:06 外人じゃね
305デフォルトの名無しさん
2009/01/26(月) 00:08:51 ってことはキチガイか変体だな
306デフォルトの名無しさん
2009/01/26(月) 05:34:42 いまどきキューリーなんて呼んでいる奴も基地外か変態だ。
307デフォルトの名無しさん
2009/01/26(月) 09:34:25 <img src="./img/****"> のファイル名の部分に、MySQLの値 $row["@@@@"]をいれたいんだが
上手く表示できない・・・誰か助けてください><
上手く表示できない・・・誰か助けてください><
308デフォルトの名無しさん
2009/01/26(月) 10:00:23 すんませんできますた
309デフォルトの名無しさん
2009/02/20(金) 07:41:09 はじめまして。皆さんの知恵を貸してください!
SQL Server 2005を使って以下のようなアプリを組んでいます。
SQL Server内にDBを2つ作成し、ひとつを格納DB、もうひとつを展開DBと呼びます。
格納DB内にはデータを格納するためのテーブルがひとつあり(格納テーブルと呼びます)、
格納テーブルにデータがInsertされるとトリガーによりストアドプロシージャ(Transact-SQL)が実行されます。
このストアドプロシージャは、格納テーブルのデータをインプットとし展開DBに反映します。
尚、格納テーブルにはプライマリーキー(IDENTITYにより自動裁番)を設定しています。
上記アプリを組んでいるのですが、以下のような問題が発生しています。
1.複数端末から格納テーブルにほぼ同時にレコードを追加した際、後発のトリガーがタイムアウトになってしまい、エラーとなる
2.トリガーがエラーとなった場合、格納テーブルへのレコード追加が無効になってしまう
上記問題を解決するための知恵をお貸しください!
理想は、格納テーブルにデータを格納した場合でもタイムアウトが発生しないようにしたいです。
展開DBへの反映遅れは数分であれば問題ありません。
ちなみにストアドプロシージャの平均実行時間は10秒程度です。
SQL Server 2005を使って以下のようなアプリを組んでいます。
SQL Server内にDBを2つ作成し、ひとつを格納DB、もうひとつを展開DBと呼びます。
格納DB内にはデータを格納するためのテーブルがひとつあり(格納テーブルと呼びます)、
格納テーブルにデータがInsertされるとトリガーによりストアドプロシージャ(Transact-SQL)が実行されます。
このストアドプロシージャは、格納テーブルのデータをインプットとし展開DBに反映します。
尚、格納テーブルにはプライマリーキー(IDENTITYにより自動裁番)を設定しています。
上記アプリを組んでいるのですが、以下のような問題が発生しています。
1.複数端末から格納テーブルにほぼ同時にレコードを追加した際、後発のトリガーがタイムアウトになってしまい、エラーとなる
2.トリガーがエラーとなった場合、格納テーブルへのレコード追加が無効になってしまう
上記問題を解決するための知恵をお貸しください!
理想は、格納テーブルにデータを格納した場合でもタイムアウトが発生しないようにしたいです。
展開DBへの反映遅れは数分であれば問題ありません。
ちなみにストアドプロシージャの平均実行時間は10秒程度です。
310デフォルトの名無しさん
2009/02/20(金) 22:10:53 >>309
処理するタイミングを分ける。
・端末からの通信で開始 → 格納テーブルへの追加 → 終了
・ジョブなどを使って一定時間毎に開始 → 格納テーブルから反映されていないデータを読み取り → 展開DBへの反映 → 終了
展開DBに反映済みかどうかの判定には格納テーブルに反映済みフラグ列でも作って管理する。
あとは、ストアドを早くする、タイムアウトの時間を延ばす。
処理するタイミングを分ける。
・端末からの通信で開始 → 格納テーブルへの追加 → 終了
・ジョブなどを使って一定時間毎に開始 → 格納テーブルから反映されていないデータを読み取り → 展開DBへの反映 → 終了
展開DBに反映済みかどうかの判定には格納テーブルに反映済みフラグ列でも作って管理する。
あとは、ストアドを早くする、タイムアウトの時間を延ばす。
311デフォルトの名無しさん
2009/04/06(月) 04:01:32 スルー推奨
312デフォルトの名無しさん
2009/05/29(金) 17:32:07 フィールドって言うんですか、「項目」。
既存のフォームに追加したいんですけど、さっぱりわかりません。
sunの無料のbaseです。
既存のフォームに追加したいんですけど、さっぱりわかりません。
sunの無料のbaseです。
313デフォルトの名無しさん
2009/05/29(金) 17:40:28 あげ
314デフォルトの名無しさん
2009/05/29(金) 18:09:56 >フォームに追加したい
>sunの無料のbaseです。
…はあ。
>さっぱりわかりません。
ホントにね。
>sunの無料のbaseです。
…はあ。
>さっぱりわかりません。
ホントにね。
315デフォルトの名無しさん
2009/10/11(日) 10:32:03 仮想テーブルって実データをコピーして持っているのか
参照を持っているのかどちらでしょう?
参照を持っているのかどちらでしょう?
316デフォルトの名無しさん
2009/10/12(月) 14:24:09 実装に寄る。
317デフォルトの名無しさん
2009/12/14(月) 18:57:00 .NET 4.0 から System.Data.OracleClient は推奨しないよ
ttp://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx
という話は知ってたが、まさか自分がその「修正するつもりのないバグ」に遭遇するとは思わなんだ。
ttp://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=411873
まじすか…orz
ttp://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx
という話は知ってたが、まさか自分がその「修正するつもりのないバグ」に遭遇するとは思わなんだ。
ttp://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=411873
まじすか…orz
318デフォルトの名無しさん
2009/12/16(水) 12:24:00 .netからpro cでも呼ぶか、.net捨ててpro cで全部組めば。
全部phpでもいいけど。
全部phpでもいいけど。
319デフォルトの名無しさん
2009/12/16(水) 14:47:57320デフォルトの名無しさん
2010/02/03(水) 01:36:58 今のMysql5.1ってdoubleとか文字列に変換しないでそのまま格納できるみたいだが、
C++で格納したり取り出したりできるの?
atofとかじゃ誤差で使い物にならん。
C++で格納したり取り出したりできるの?
atofとかじゃ誤差で使い物にならん。
321デフォルトの名無しさん
2010/02/03(水) 11:18:01 検索出来なくて良ければ生で突っ込めばいいだけ。mysqlに限った事でもない。
http://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比較総合スレ 【サーバ】
http://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比較総合スレ 【サーバ】
322sage
2010/02/03(水) 11:51:11 初めて触ったのはinformixだった。
その会社があるとき忽然と消えたので
仕方がないのでMSのにしたが使い勝手が悪かった。
仕方がなく自作していたらすごいものになってしまった。
これをベクトル型データベースと名づけたい。
その会社があるとき忽然と消えたので
仕方がないのでMSのにしたが使い勝手が悪かった。
仕方がなく自作していたらすごいものになってしまった。
これをベクトル型データベースと名づけたい。
323デフォルトの名無しさん
2010/02/03(水) 13:08:14 無料で公開してくれ。パクって販売して大もうけするから。
http://pc11.2ch.net/test/read.cgi/db/1057152569/
[終了]今は亡きInformixに文句を言うスレ[おつかれ]
http://pc11.2ch.net/test/read.cgi/db/1057152569/
[終了]今は亡きInformixに文句を言うスレ[おつかれ]
324デフォルトの名無しさん
2010/02/03(水) 14:03:11 無料で公開されるものを金出して買う人間がいればいいが
325デフォルトの名無しさん
2010/02/05(金) 03:20:39 そこは多少手を加えて、サポートで毎月金取るから。
レドハトの毎月保守版と思えばおk。
レドハトの毎月保守版と思えばおk。
326デフォルトの名無しさん
2010/08/02(月) 18:32:24 データベースをいじるのにVBかC#どっちがお勧めか教えて
327デフォルトの名無しさん
2010/08/26(木) 14:14:09 どっちも微妙。
データベース自体は何? SQL Server?
データベース自体は何? SQL Server?
328デフォルトの名無しさん
2010/08/26(木) 14:28:45 C#
329デフォルトの名無しさん
2010/09/17(金) 23:43:17 なつかしいな
330デフォルトの名無しさん
2011/02/10(木) 12:15:10 (´・ω・`)
331デフォルトの名無しさん
2011/03/21(月) 21:24:07.29 Microsoft Accessは、サブクエリーがろくに使えないな。
実行速度が極端に遅くなったりとか、構文エラー扱いになったり。
Microsoft SQL-ServerとかOracleとかの普通のDBMSなら、特に遅く
なったり、構文エラーになったりしないはずだ。
実行速度が極端に遅くなったりとか、構文エラー扱いになったり。
Microsoft SQL-ServerとかOracleとかの普通のDBMSなら、特に遅く
なったり、構文エラーになったりしないはずだ。
332デフォルトの名無しさん
2011/03/22(火) 00:17:07.09333デフォルトの名無しさん
2011/03/26(土) 23:17:10.85 そもそもmdbでがんばってもな。
メモリガッツリ確保してるsqlserverには勝てないでしょ。
メモリガッツリ確保してるsqlserverには勝てないでしょ。
334デフォルトの名無しさん
2011/04/07(木) 13:33:09.12 sql server compactのフロントエンドになんないかな
335デフォルトの名無しさん
2011/04/21(木) 03:14:36.51 RDB初心者なのですが、疑問があるので詳しい方教えていただけないでしょうか?
テーブルのサイズが大きくなると重くなるので、キーのハッシュ値などで、
複数のテーブルにレコードを分散させておき高速化する、パーティショニングなる
技術があるらしいと聞きました。
データベースエンジンは高速に検索するための良いアルゴリズムを
持っているものと想像していたのですが、
この程度の最適化すらされていないということなのでしょうか?
それとも、物理的に別のストレージに割り当てることによって、ストレージのアク
セスを並列に行うことによる高速化を狙っているのでしょうか?
長ったらしい質問で申し訳ありません。一般的なデータベースのボトルネック
がどこにあるかなどの感覚がよくわかっていないもので。
テーブルのサイズが大きくなると重くなるので、キーのハッシュ値などで、
複数のテーブルにレコードを分散させておき高速化する、パーティショニングなる
技術があるらしいと聞きました。
データベースエンジンは高速に検索するための良いアルゴリズムを
持っているものと想像していたのですが、
この程度の最適化すらされていないということなのでしょうか?
それとも、物理的に別のストレージに割り当てることによって、ストレージのアク
セスを並列に行うことによる高速化を狙っているのでしょうか?
長ったらしい質問で申し訳ありません。一般的なデータベースのボトルネック
がどこにあるかなどの感覚がよくわかっていないもので。
336デフォルトの名無しさん
2011/04/21(木) 14:05:10.93 >>335
データーに対してユーザーがどういう検索をするかなんてのは
データーベース側にはわからない。
最適化ってのはある特定の条件に対し最高のパフォーマンス出すように
チューニングすることだからな。
インデックスの種類についても知っておくと良いよ
データーに対してユーザーがどういう検索をするかなんてのは
データーベース側にはわからない。
最適化ってのはある特定の条件に対し最高のパフォーマンス出すように
チューニングすることだからな。
インデックスの種類についても知っておくと良いよ
337デフォルトの名無しさん
2011/04/21(木) 15:10:29.58 ウマく最適化する設計をしないと駄目なんじゃない。
自家用車が高速走れても、f1の様な競技に出たり、災害復興の燃料運ぶのには最適化されてないだろ。
ちゃんとf1や災害復興を想定して自家用車の設計しないと。
自家用車が高速走れても、f1の様な競技に出たり、災害復興の燃料運ぶのには最適化されてないだろ。
ちゃんとf1や災害復興を想定して自家用車の設計しないと。
338デフォルトの名無しさん
2011/04/21(木) 15:14:58.52 高級言語で記述すると実行が遅く成ったりするから、アセンブラで記述すると言う技術が有るのに、プログラマなら高速に実行する為の言語を習得していると想像しているのに、
実際はみんなアセンブラ程度すら組めずに計算機に最適化すらされてない低スペックだったりするのと同じ。
プログラマの生産性のボトルネックってどこに有るのだろうねw
実際はみんなアセンブラ程度すら組めずに計算機に最適化すらされてない低スペックだったりするのと同じ。
プログラマの生産性のボトルネックってどこに有るのだろうねw
339335
2011/04/23(土) 00:21:54.78 みなさん親切なお返事ありがとうございます。
確かに検索する条件、頻度、キーの分布など考えて最適化する必要は
大いにあると思います。
私の経験の範囲では、ほとんどのクエリが連番IDのみをキーに検索する
ようにテーブルを用意できることが多く、そのイメージで考えたときに
疑問が起こりました。
現在抱えている要件では、ユニークな連番IDを持つテーブルを、
そのIDのみで検索するが、それが非常に多くの端末から頻繁に発行される。
というものです。しかも単独のテーブルに対してです。
当然連番IDにプライマリキーを設定しているのですが、
このくらいシンプルな条件の場合でパーティショニングに効果はあるのでしょうか?
確かに検索する条件、頻度、キーの分布など考えて最適化する必要は
大いにあると思います。
私の経験の範囲では、ほとんどのクエリが連番IDのみをキーに検索する
ようにテーブルを用意できることが多く、そのイメージで考えたときに
疑問が起こりました。
現在抱えている要件では、ユニークな連番IDを持つテーブルを、
そのIDのみで検索するが、それが非常に多くの端末から頻繁に発行される。
というものです。しかも単独のテーブルに対してです。
当然連番IDにプライマリキーを設定しているのですが、
このくらいシンプルな条件の場合でパーティショニングに効果はあるのでしょうか?
340デフォルトの名無しさん
2011/04/23(土) 02:02:44.69341335
2011/04/23(土) 15:09:45.56 >>340
なるほど、連番ID以外のカラムで、検索の偏りがある分類ができるのなら、
その分類でパーティション化する意味が出てくるということですね。
今すごくイメージが湧きました。
レプリカつくってアクセス分散というのは、当初>335で私が書いたように、
ストレージのアクセス時間を分散して並列化させるという意味合いで
あっていますか?
レコード内容は、比較的頻繁に書き換えが起こるのですが、このテーブルに
レプリカを作った場合、同期処理によって負荷が逆に高くなる心配などは
あまりしなくてよいものでしょうか?
質問ばかりで申し訳ありません。
なるほど、連番ID以外のカラムで、検索の偏りがある分類ができるのなら、
その分類でパーティション化する意味が出てくるということですね。
今すごくイメージが湧きました。
レプリカつくってアクセス分散というのは、当初>335で私が書いたように、
ストレージのアクセス時間を分散して並列化させるという意味合いで
あっていますか?
レコード内容は、比較的頻繁に書き換えが起こるのですが、このテーブルに
レプリカを作った場合、同期処理によって負荷が逆に高くなる心配などは
あまりしなくてよいものでしょうか?
質問ばかりで申し訳ありません。
342340
2011/04/23(土) 17:05:03.14343デフォルトの名無しさん
2011/04/26(火) 08:52:38.04 結局負荷を気にしたら、オンメモリデータベースに行き着くのかもねえ。
Oracle TimesTen In-Memory DatabaseやOh-Pa 1/3とか。
ググッタ感じだと小田急とかケンタとかサンクスとかOh-Pa 1/3使ってたりするのねえ。
Oracle TimesTen In-Memory DatabaseやOh-Pa 1/3とか。
ググッタ感じだと小田急とかケンタとかサンクスとかOh-Pa 1/3使ってたりするのねえ。
344335
2011/04/28(木) 00:41:13.84 >>342
MySQLを使用しております。
メモリ上にキャッシュを置くことが効果的だろうことは理解できるのですが、
一般的なDBMSは特に設定を行わない場合にメモリキャッシュを勝手に
使ったりはしないものなのでしょうか?
使用する側で多くの手間をかけて検索の最適化をするくらいなら、
最初から自分でデータ管理処理を書いたほうが融通が効いて楽な気さえ
してしまいます。
これもDBMS初心者の無知ゆえかもしれませんが。
MySQLを使用しております。
メモリ上にキャッシュを置くことが効果的だろうことは理解できるのですが、
一般的なDBMSは特に設定を行わない場合にメモリキャッシュを勝手に
使ったりはしないものなのでしょうか?
使用する側で多くの手間をかけて検索の最適化をするくらいなら、
最初から自分でデータ管理処理を書いたほうが融通が効いて楽な気さえ
してしまいます。
これもDBMS初心者の無知ゆえかもしれませんが。
345デフォルトの名無しさん
2011/04/30(土) 11:36:37.51 >>344
MySQLは使った事がないので知らんが、通常「限られたメモリを配分する
のに何を重視するか」の設定をする場合が多い。DBMSはデータ以外にも
いろんなものをメモリ上に置いている。バランスの問題。
ちなみにパーティショニングの検討が必要なのは、テーブルのサイズが
2GBを超えるようなでかいテーブルだ。at Oracle
MySQLは使った事がないので知らんが、通常「限られたメモリを配分する
のに何を重視するか」の設定をする場合が多い。DBMSはデータ以外にも
いろんなものをメモリ上に置いている。バランスの問題。
ちなみにパーティショニングの検討が必要なのは、テーブルのサイズが
2GBを超えるようなでかいテーブルだ。at Oracle
346デフォルトの名無しさん
2011/04/30(土) 16:11:45.29 そもそも無料のmysqlで困らない程度じゃなあ。
ttp://dev.mysql.com/doc/refman/5.1/ja/memory-storage-engine.html
13.7. MEMORY (HEAP) ストレージエンジン
ttp://dev.mysql.com/doc/refman/5.1/ja/memory-storage-engine.html
13.7. MEMORY (HEAP) ストレージエンジン
347デフォルトの名無しさん
2011/05/06(金) 12:05:36.60 >>346
MEMORYストレージなんてものがあるんですね。勉強になります。
クラッシュ時に消えてしまっては困るので、通常のテーブルと
同じ構成で2重化しておき、書き換えを伴わない場合はこちらを
使うなどすれば、キャッシュとして使えそうですね。
ところで、有料のデータベースエンジンであればMySQLに比べて
困らないことが多いのでしょうか?
調べてみても機能・性能面での違いがよくわからないのです。
MEMORYストレージなんてものがあるんですね。勉強になります。
クラッシュ時に消えてしまっては困るので、通常のテーブルと
同じ構成で2重化しておき、書き換えを伴わない場合はこちらを
使うなどすれば、キャッシュとして使えそうですね。
ところで、有料のデータベースエンジンであればMySQLに比べて
困らないことが多いのでしょうか?
調べてみても機能・性能面での違いがよくわからないのです。
348デフォルトの名無しさん
2011/05/06(金) 15:18:06.76 まあ実際困った事が無ければ、ググって探し切れても実感はしないかもね。
オンメモリじゃないと捌ききれないって状況は結構有ったりする。
オンメモリじゃないと捌ききれないって状況は結構有ったりする。
349デフォルトの名無しさん
2011/05/26(木) 14:42:31.62 浮上
350デフォルトの名無しさん
2011/06/10(金) 00:19:47.17 >>331
MySQLも碌につかえねーぞ
MySQLも碌につかえねーぞ
351デフォルトの名無しさん
2011/06/11(土) 23:54:26.24 その辺は商用というか開発費にもろに関係してるだろうな。
買うのにも年間保守料にも高額のコストが必要なほうがやっぱりきっちり作り込みされてる。
そこまで要らないよって場面も多いので使い分けというか選択肢がたくさんあってもいいとは思うけど。
買うのにも年間保守料にも高額のコストが必要なほうがやっぱりきっちり作り込みされてる。
そこまで要らないよって場面も多いので使い分けというか選択肢がたくさんあってもいいとは思うけど。
352デフォルトの名無しさん
2011/08/23(火) 00:46:21.45 データベースをプログラミングするスレじゃなくて
データベースを使ったプログラミングをするスレか
データベースを使ったプログラミングをするスレか
353デフォルトの名無しさん
2011/09/14(水) 14:52:34.69 MDBって、Win64でも使えますか?
354デフォルトの名無しさん
2011/09/19(月) 02:03:13.83 DB板ってなんで隔離されてんの?
ミドルウェアだからとか言う理由なら、
ミドルウェア板作って統合すりゃ多少は賑わうんじゃね。
ミドルウェアだからとか言う理由なら、
ミドルウェア板作って統合すりゃ多少は賑わうんじゃね。
355デフォルトの名無しさん
2011/09/19(月) 05:51:52.24 特殊だからだろ、ハゲっが。
SQL文っは、プログラムでもない、
だが、DBっは、奥が深いだろ、ハゲっが。
SQL文っは、プログラムでもない、
だが、DBっは、奥が深いだろ、ハゲっが。
356デフォルトの名無しさん
2011/09/19(月) 10:07:31.37 だったらDBへ帰れよチビ
357デフォルトの名無しさん
2011/09/19(月) 12:27:47.16 ∧_∧
( ´・ω・`) ∧_∧
/ \ ( )何言ってんだこいつ
.__| | .| |_ / ヽ
||\  ̄ ̄ ̄ ̄ / .| | |
||\..∧_∧ (⌒\|__./ ./
||. ( ) ~\_____ノ| ∧_∧
/ ヽ 空気読めよ \| ( )
| ヽ \/ ヽ. オマエ馬鹿だろ
| |ヽ、二⌒) / .| | |
.| ヽ \∧_∧ (⌒\|__./ /
( ´・ω・`) ∧_∧
/ \ ( )何言ってんだこいつ
.__| | .| |_ / ヽ
||\  ̄ ̄ ̄ ̄ / .| | |
||\..∧_∧ (⌒\|__./ ./
||. ( ) ~\_____ノ| ∧_∧
/ ヽ 空気読めよ \| ( )
| ヽ \/ ヽ. オマエ馬鹿だろ
| |ヽ、二⌒) / .| | |
.| ヽ \∧_∧ (⌒\|__./ /
358デフォルトの名無しさん
2011/09/22(木) 23:50:13.63 >>357
てめぇのせいでスレが止まったじゃねぇかどうしてくれる
てめぇのせいでスレが止まったじゃねぇかどうしてくれる
359デフォルトの名無しさん
2011/09/29(木) 03:41:43.18 「SQL」が略称か否かで揉める奴が必ず居るけどあれって何なの?
wikiの説明文みたいに
wikiの説明文みたいに
360デフォルトの名無しさん
2011/10/01(土) 12:13:49.74 Visual Basic 2010 で、データベース入出力のバッチ処理を行うためのプログラムを書きましたが、非常に時間がかかります。
・ 具体的には、3列の表に10個のデータを格納するだけで11秒などという時間がかかっています。
以下に述べる構成のうち、設計として悪い部分は複数あるだろうと思いますが、パフォーマンスに影響する問題点を指摘してください。
・ Database.sdf のテーブルを DataSet.xsd の編集画面へドラッグ&ドロップすると、DataTable, TableAdapter の派生クラス MyTable, MyTableAdapterが生成されました。
・ MyTable という Public Class を作り、MyTableAdapter のインスタンス adapter を Private Shared 変数に格納しています。
・ MyTable には、上記 adapter を (入出力を加工しながら) 操作する Public Shared メソッド/プロパティを実装してあります。
・ 具体的には、3列の表に10個のデータを格納するだけで11秒などという時間がかかっています。
以下に述べる構成のうち、設計として悪い部分は複数あるだろうと思いますが、パフォーマンスに影響する問題点を指摘してください。
・ Database.sdf のテーブルを DataSet.xsd の編集画面へドラッグ&ドロップすると、DataTable, TableAdapter の派生クラス MyTable, MyTableAdapterが生成されました。
・ MyTable という Public Class を作り、MyTableAdapter のインスタンス adapter を Private Shared 変数に格納しています。
・ MyTable には、上記 adapter を (入出力を加工しながら) 操作する Public Shared メソッド/プロパティを実装してあります。
362360
2011/10/02(日) 12:17:54.95 ・ TableAdapter は実際のデータと DataTable との間をつなぐもの。
・ これを、DataTable と外部コードとの間をつなぐクエリを集めたものと誤解。
・ シコシコと書いたクエリを直接たたいて TableAdapter を操作していたため、毎回 SQL が発行されていた。
orz
・ これを、DataTable と外部コードとの間をつなぐクエリを集めたものと誤解。
・ シコシコと書いたクエリを直接たたいて TableAdapter を操作していたため、毎回 SQL が発行されていた。
orz
363デフォルトの名無しさん
2011/10/02(日) 18:59:25.91 単純にDBいじくるだけならADO.NETのデータセットを作る必要すらなくて、DBへの
ラッパークラスを作ってSQLベタ打ちが一番楽で早いという現実
ラッパークラスを作ってSQLベタ打ちが一番楽で早いという現実
364デフォルトの名無しさん
2011/12/12(月) 14:15:25.41 どんなに複雑な抽出分もSQLのみで作成する事が可能なんでしょうか。
365デフォルトの名無しさん
2011/12/12(月) 22:50:50.66 そんなことはない
366デフォルトの名無しさん
2011/12/12(月) 23:08:06.15 特別な関数が必要なものとか、条件判断のための正確なアルゴリズムが見つかってないものとか、無限大・無限小の計算が必要なものとかは無理だろ。
367デフォルトの名無しさん
2011/12/17(土) 14:55:22.10368デフォルトの名無しさん
2011/12/20(火) 19:29:27.19 今androidでコミックビューワ作ってるんだけどページを100枚くらい使うともう重くて無理なんでネットからだんだん落としていって100ページ読み込ませようかと。で、ここで使うのがデータベースなのかなあーと思ったんだけど合ってる?
369デフォルトの名無しさん
2011/12/23(金) 15:47:39.73 合ってない
370デフォルトの名無しさん
2011/12/23(金) 16:15:49.30 正解
371デフォルトの名無しさん
2011/12/26(月) 17:25:13.84 え?
372sage
2012/01/01(日) 15:31:00.26 データベースプログラミングではないのですが、
B木についての課題で困っています。
こちらで質問してもよろしいでしょうか?
B木についての課題で困っています。
こちらで質問してもよろしいでしょうか?
373デフォルトの名無しさん
2012/01/02(月) 01:39:47.57 DB板の質問スレかどっかで質問してたひとか
374デフォルトの名無しさん
2012/01/11(水) 00:36:33.35 ム板にアルゴリズム系のスレが無くなってるんだよな
誰の仕業かなー
誰の仕業かなー
375デフォルトの名無しさん
2012/05/20(日) 05:28:05.42 もうデータベース板自体が息してないからなあ。
景気悪くなるとデータベースって一気に話題消えるんだなw
景気悪くなるとデータベースって一気に話題消えるんだなw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- インド料理屋に抗議に行った
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 熱はないけど倦怠感があるんやが
- スマホゲ問い合わせ俺「ここでこんなことしたらバグった!」返答「アカウント情報と画面のスクショと操作手順をメールで送って」
- 「サッポロ塩ラーメン」ってやたら評価するやついるよな
