11:23:25勉強中の奴にいっとくが主キーの定義は一つのカラムに。内容はユニークなだけで意味の無いものにしておけよ。複合キーにしないように。11:48:13SQLなんて、DBを詳しく知らなくても素人が扱えるようにした簡易言語に過ぎないだろ。それに、きょうびサーバーならGB超のメモリを搭載しているんだし、たかだか数十万件くらいのデータベースなんて、オンメモリでやれよな。12:09:14で、サーバー落ちたらすっぱりデータはあきらめる。いう人生もいいかもな。12:21:27>>88>SQLなんて、DBを詳しく知らなくても素人が扱えるようにした簡易言語に過ぎない素晴らしいな。具体的に言うと、ACCESSのGUIでコピー、フィルタ、入力、ペーストやってるのと変わらない。12:48:43>>92ああ、そうだな。13:06:09ちなみに88=92=95なわけだが。キティちゃんに認定してあげます。20:26:36>>97個人でアプリ作ってるおばかさんにはDBなんて不要でしょうね。語に過ぎない」は、「素人が」と言うところに引っかかる奴はいるだろうがまあおおはずれと言うわけでもないだろ。ビジネスロジックをバリバリ書くプログラマが全員データベース実装のプロと言うわけじゃないから、データベース実装と言う分野ではある意味「素人」なんだからさ。14:59:22>86それだけではないでしょ。一つのものが、主キーだけである場合、インデックスに使えるのは主キーだけになってくるから、その場合、中間部分に意味のあるものはだめ。年月日時で各桁に意味を持たせた場合、月ごととか中間一致は検索できない。この場合、分類コード項目を新たに作る必要がある。これを意味のない連番と表現されているようだけど、これもあいまいだと思う。07:20:40俺は一日固定。年月しか使わないんだから日にちはどうでも良いんだよな。データベース実装は、データベースシステム自体の実装の話ね。オラクルで働いてるアーキテクトとかプログラマーとかのことを言っている。データベースを使う人の話じゃないよ。22:26:57O/Rマッピングを勉強中の者です。安直な実装では、DataMapperは識別子を受け取りドメインオブジェクトを作って返すことになるかと思います。ここで、仮にオブジェクトの全ての値を利用するわけではなく、(状況によって変化する)かつ、パフォーマンスを考慮して最低限のロードにとどめたい場合、DataMapperにそのような特殊なオブジェクト(部分的にしかロードされていないオブジェクト)を返す責務を割り当てるべきなのでしょうか?ドメインロジックに依存しない、という観点から見ると、DataMapperにそのような関数を作るのは不適当な気がしますし、オブジェクトはデータベースに依存していないので、必要に応じて適宜読み込むようなProxyの実装も不適当かと思います。(まだ理解が浅いので全く見当違いのことを書いているかもしれません・・・)このような場合の解決策はどういったものになるのでしょうか。16:29:01ORマッピングが面倒だね。03:47:07なんででーたべーす板って過疎ってるん?こっちに統合しちゃえよ。10:37:42JDBCの上にまともなフレームワーク使わないと大変ですよ。18:38:32C++からMySQL操作しているのですが、データベースの作成法を覚えていざデータベースを作ろうとすると、どう設計すればいいのかわかりませんでした。下のような表をデータベースにしようとしてるのですが、http://www1.mbrace.or.jp/od2/B/200609/b060914.lzhこの表のデータをどういう風にテーブルに分割すればいいのか検討がつきません。例を示していただけるとうれしいです。16:36:19セックルをやりすぎても彼女に嫌われるのと同じ。程々にしとくのが一番いい。01:05:10テーブル名とかフィールト名って大文字?小文字じゃだめかな。14:56:22SQLとはちょっと違うのだが一つ質問。プロセス間通信のかわりにデータベースをメッセージパッシングのためのキューとして使うのってなんか問題あるのかな?アプリ同士のメッセージ交換にActiveMQとかCORBAを使わずに簡単にできる方法としていいのかなと思うのだが。16:07:49>>133まあ、問題ないと思うよ。通常のDBのトランザクション系データ自体そうじゃない。ある事象を記録して、次の事象を促すデータ。20:24:50>>133メッセージングとデータ格納は別だと思うよ。メッセージングをdbってのはあり得ないでしょ。01:09:27>>135狭い範囲ではありえないかもしれないが、イベントの契機となるものを広義な意味でメッセージと解釈すればありうるでしょ。ネットワークゲームである地点の状況をDBに格納して、その値をプレーヤが処理がすればそれは一種のメッセージングだよね。05:51:03株価みたいなリアルタイムの値の処理もDBに突っ込んで証券各社でメッセージングしてるくらいだしなあ。13:51:27すいません、ちょっと質問させてください。ODBC経由でAccessのデータベースに、データを連続で自動登録させていたんですが、2万数千件を超えた辺りから急激にパフォーマンスが落ちました。その後も徐々にパフォーマンスが落ちて10万件登録するのにメチャメチャ時間が掛かります。悪いのかクエリーとの相性が悪いのか切り分けられるから。15:32:03分かりました。15:39:09大量のデータを一括登録する時は、それ用のクエリーの書き方ってあるものじゃん。15:43:20い、一件ずつ登録していました・・・。それようのクエリー、、調べてみます。15:57:46とりあえずMySQLで試してみたら、Accessのようなパフォーマンス低下はありませんでした。データも10万件が一分かからずに登録完了です。それようのクエリーがあるのなら無駄な処理をしているわけで、、。解決した問題はそれとして、調べて一から作り直してみます。教えてくれた人、ありがとう。16:57:46>>147はい、テストのつもりで自動コミットモードでプログラムしていました。17:16:24大量のデータを一括登録するときはautocommitをOFFにしましょう。ONだと10万回のcommitが発生します。17:20:26autocomitて表全体をLockするんじゃなかったっけ。INDEXは後々バッチにまわすとか。テーブルに導出項目(年齢を日付から計算させたり)があったりJOINが多かったりしても、パフォーマンスは悪化するけど、表全体ロックだと余計に。17:57:03一般的なRDBMSの話だと、先にステートメントを作って使い回すとかね。20:32:53亀レスですいませんでした。急に用事ができて出かけていたのでご容赦を。>>149-150言わるまで考えていませんでした。コミットって一回一回の処理ごとじゃなくてもできるんですね?知りませんでした。10万件ものデータを一回でコミットできるんなら楽で良いですね。それにロックがパフォーマンスを悪化させるのも初めて知って勉強になりました。約12万7000人のデータが入ったサーバーがダウンする恐れのあることが9日、分かった。対応策には1500万−3000万円かかるといい、担当課は頭を抱えている。市情報政策課によると、住基ネットは市から府のサーバーを経由して国にデータが送られる。原告の女性を除いたデータの交信は国から不正アクセスとみなされ、市のサーバーがダウンする可能性があることが判明。原告を除く全市民のシステムを再構築するか、原告のデータだけ文書で管理する以外に道はないという。具体的な削除の方法について「システムの専門家ではなく、よくわからない」としていた。14:31:35たとえば、家にある楽曲を管理して、検索するプログラムつくりたいんだが、JAVAがいいのか?なんかさ、環境ダウンロードするのがめんどくて。07:22:34Accessのファイルを読み込み、そこからテーブルを選択してグリッドに表示するプログラムを作っています。動くものができたのですが1つだけテーブルを選択する時にエラーになる現象を見つけました。テーブル名の中に半角カッコ「()」が使われているテーブルで読み込みエラーになってしまいます。20:33:24sqlも勉強すれば良いだけだろ。perlでやっとで出来た処理が、rubyだとさくっと出来たりするのはよくある話。家にある楽曲程度なら、phpかrubyで作るのが漏れの趣味。21:09:34>>172仕事か趣味かしらんが、データベースがDB2ならWebSphereだろーなぁ。別にDB2でJBOSSでもtomcatでもいいんだが。23:31:43ツリー型の掲示板つくってるんですが、1レスを1レコードって考えた場合レス間の繋がりってどうやって表現するのが良いんでしょうか。00:25:28にレスの親子関係を別テーブル化。01:02:43えーと、それが一番素直で使い勝手が良いとか考えたんだけど、クエリ何度も飛ばすのは変だなぁ、って思いまして。09:12:33読込時の性能を上げるためにクエリ回数を減らしたいってことなら冗長なフォーマット済みデータを作る。いった最適化は後で考えるようにして、まずは>>177の通り実装してみれば良いと思うよ。17:54:31自分流のデータフォーマット考えて、自分でそれをいじるモジュール作って、自分の作品でそれを使うのが一番快感。Localでの段階では成功していたのですが、いざネットワーク上の別パソコンへという段階で、躓いております。C#のWinFormプログラムでConnectionStringで接続して簡単なSQLを実行しようとしています。するとWindows認証でログインしようとしたときに、guestでログインしようとしているようです。guestはログインできませんでした。みたいなエラーが出ます。設定しても変わりません。Server認証なんかでやった方がいいんでしょうか?どんな資料もWindows認証を推奨してるんでWindows認証でやろうと思っていたのですが。サーバー側にユーザー登録はしております。23:00:11自己レスエクスプローラの表示オプションで「簡易ファイルの共有を使用する」のチェックを外すでした。11:59:41どなたかやさしく教えて下さい。昨日データベースの勉強をはじめて、データベースは、たくさんのテーブルを入れる箱だというところまで分かりました。子供のオモチャ箱状態で運用して良いのか心配です。放り込んで行ってOKなんでしょうけ?その、放り込みする方法はアプリケーションやプログラムで違うんだが。13:00:36例えば性別で男/女をオプションボタンで選択させるような画面を作るとした場合、データベースとの連携って皆さんどう設計していますか?フォームに男/女とオプションボタンを配置すると、データとプログラムがくっ付いているので気持ち悪く、いつも良い方法が無いかなと思っています。データとプログラムがくっ付いているので気持ち悪く「オプションボタン」「データとプログラムがくっ付いている」「気持ち悪く」と、どれも他人には何の事やら分からないことばっかりじゃないか。08:41:12>>192社会保険庁のようにデータベースの性別の誤りを訂正させたい場合以外は、男女のオプションボタンとデータベースの連携なんて存在しないと思うのだが。14:39:39分かりづらくて申し訳ないです。ラジオコントロールで、得られる値は数値になります。保存する事になります。これでは、フォームとDBが密接に関係していると思い、どうなのかな?っと悩んでいます。フォーム表示時に、ラジオコントロールを作成/追加させたりする方が一般的なんでしょうか。殆どの場合、考慮しなくて良いんですが...。14:53:25>>196話のポイントはわかりました。私が疎いのかどうも環境がわからない。15:57:20>>196データベース内のデータと、人が見るGUI上の表示を変えることはよくあると思うが。?データベース本体と、それを操作するGUIプログラムは別になってる方が一般的な気がする。17:29:31>>197プログラミングの居場所?すみません。登録ボタンを選択時に、DBへ登録するなどです。選択されていれば、1がDBへ入ります。この1は、フォームとDBで決まりごととして、対応する事になります。値を変えた場合、フォームも変更しなければいけません。通常、このような作りは良くないと思います。値は"女"と変換するのがプログラムの役割だと思うのですが。20:09:22>>201うーん。「データとプログラムは分けるべき」って言うのが根底にあるんですが、どうなんでしょうか。設計がおかしいような気がしてならないのです。それともそういうものなんでしょうか。function_onna();のようなことがどこかに書かれているのでしょう?フォームとDBの修正どころか、プログラムも変更が必要になると思います。データベースに格納されるときの値の少なくともこの3項目をフィールドとして持つテープルを作っておいて、まずこのテーブルを読み込み、変換してデータベースを処理するようにプログラミングする。プログラムは何もせずJOINで処理する。考えられるのではないか。これに当たるのかどうか、よくわからない。01:24:42ちゃんとチェックしないとねえ。21:09:46こんにちは、ど素人プログラマです。ソフトがよさげなので、試してみることにしました。13:08:14昨日からDBMSの勉強始めた者です。DBが複数の表を入れる器だというところまで理解しました。18:15:55>>212なるほどありがとうございます。1ユーザが、それぞれ顧客情報のテーブルや商品情報テーブルなどを持ってショップシステムを運営するような場面です。1DB内に、顧客情報テーブルA、顧客情報テーブルB、商品情報テーブルA・・・と入れていき、ABで区別して使おうかと考えました。21:55:25>>213それならユーザーごとに別DBにするのが一般的だな。11:11:03自分だけのデータベースならともかく、顧客情報とかも扱うデータベースつくろうって人がそういう知識じゃ危なすぎだろう。14:23:28テーブルは単なる例です。説明しやすいかと思いまして。02:02:19うむ。みたいになります)1と2どちらがいいのでしょうか。23:28:49>>220ありがとうございます。なった場合に同一テーブルに対するUPDATEが複数できてしまうのですが、こういうものなのでしょうか。21:39:32>>222Daoに2種類のメソッドができてしまうといったほうがいいでしょうか。22:03:35>>223電話番号のみ更新用メソッドと、ユーザー情報全部更新用メソッドが出来るって事でしょ?ユーザー情報の更新に時間掛かるんだったら分けた方が良いし、そうでなければ全部更新だけで良いような気がする。22:48:39どちらも主キーを条件に更新をするので更新件数は1件です。...全部更新だけを採用した場合、画面から受け取るのは主キーと電話番号だけなので、1は実行できないじゃないですか。1の全部更新を実行するために、主キーでデータを取得したDTOに画面からきた電話番号だけをセットして1を実行する、という流れになるのかなぁと。10:29:12画面表示や、画面からデータベースへ情報を受け渡すプログラムはどうしてるんだ?ユーザー情報が全て画面に表示してあるなら、そこから全情報を渡すこともできるんじゃないの?画面上で変更された項目だけについてSQLを動的に作成することもできるだろ。23:04:44全情報更新は、ほとんどの入力項目がテキストボックスで編集画面にくると現在値がセットされいて、hiddenに主キーがあります。電話番号のみ更新は、電話番号のみテキストボックスがあり編集画面にくると現在地がセットされていて、hiddenに主キーがあります。本当に頭悪くてごめんなさい。railsなんて見ていると、DBプログラミングなんて必要なのかどうのなのかと思うのだが。Queueのインタビューで言ってたな。17:27:34MS-DOS時代の、CUIデータベースソフト(マイクロソフトアクセスの前身?)の名前がどうしても思い出せないんですが、おわかりになるかた、おしえてください。他にマルチチャートってのがあった。05:48:19再発名はあるいみ至言かもしれん。同じ概念なのに名前だけが違うって意味だろ?マイクロソフトがお得意の。22:03:33>>247過去の蓄積をパクり終えた後はそりゃ当然だろ。ある時代に研究開発しているものはどれも同じような問題意識が背景となるわけで。05:45:11マイクロソフトは自社のパクリ製品をスタンダードにしたがるからなあ。互換性で問題でまくり。マカ方面も一般名詞のプロダクト多いし、頭にi付けたのばっか。ワードじゃなくてページとか、パワーポイントじゃなくてキーノートとか。DARRPAがお金出して、戦争用のネットワーク構築に伴うOS開発ってやらないのか?OSの進化が止まってる。ネット機能以上の盛り上がりがないよな。仮想化もいまいちだし。14:10:36GetMoney!では、名前に恥じないよう、皆様にキャッシュバックしやすい仕組みを提供しております。XP)からODBC接続すると、データが文字化けしてしまう。DBにはUTF8で登録していて、クライアントはWinXP環境。接続だと問題無いんだけどね。設定をしてみたんだが駄目。しても(日本語に)化けてしまう。ちなみに、登録してあるのは日本語では無い(ISO-8859の11辺りだったかな?)なんだろ。08:29:57補足。データは、元がISO-8859-11?をUTF-8に変換してDBに登録していて。それをExcel(MSAccessでも同じ)に読み込んでみると、ISO-8859-11?の0x80以上にあたる文字が日本語に化けて表示されてしまいます。ちなみに、そのデータを直接MSAccessに登録して、ODBCでExcelから読んでみると正しく表示されたんで。少なくとも、MyODBCかMySQLの設定の問題だと思うんだけど。01:30:11ありがとう。しょうがない、Accessでやっとくか。00:44:02>>259なるほど。clientにも入れるのね。試してみる、ありがとう。02:02:07うーん。扱う文字が非sjis系でPCが日本語OSというところで、ドライバが上手く動かないんだろうね。Server2005の評価版をダウンロードしたんですがインストーラのexeファイル(約955MB)にデジタル署名がされていないんです。21:13:01基礎薬学医学のデータを蓄積して、ノートみたいに編集したり、必要時に検索できるようにするために、ちょうどいいデータベースソフトウェアなどありませんか?化学構造式や写真、グラフ、文書をうまく管理して、学習に役立てられたらとおもってます。論文や日記など、文書も管理・編集できるとよいです。14:26:37>>269データベースっていうより資料を管理する手法を知りたいんだね。資料を管理する手法をアプリケーションという形で提供されていればベストだよね。それはソフトウエア板の「こんなソフト知りませんか?」スレで聞いたほうが良いね。自分はエクセルを使っている。ドキュメントは自分でテキストエディタで書く。そこに引用されている図のための画像やらその他ファイルを一緒のフォルダに入れる。このフォルダをエクセルにハイパーリンクで挿入して見出しの一覧としている。この見出しをクリックすればそのフォルダが開き、そこには必要なもの一式が入っているというわけ。検索はWindowsの検索を使用している。テキストファイルならこれで引っ掛けることができるからね。これらをもっと統合的にやるアプリは俺もほしいと思う今日この頃。17:31:58データベース自作するののアルゴリズムとか載ってる本やHPない?Oracleを超えてやる。17:44:27ACCESSの具体的などんなことをしたいのか書かないとわからん。基本的にデータベースソフトとWebサーバーソフトでは機能も違うから似たようなことができるとはおもえんけど。17:50:09データベースの定義とかレポート作成とか。19:08:43できんことはないよ。>>276やってみやあ。データベースの定義はどんな定義したいのかしらないけど普通にテーブル作成とかAccessでいうビューの作成とかデータインポート・表示とかできるよ。レポートも作成できるよ。HTML表示になるけど。21:08:45>>272ありがとうございます。note2007を使用することに決めました。ありがとうございます。ID:???これはどうよ。03:15:28DB超初心者からの質問です。employeeテーブルがあるとします。列はid(PK)とnameからなるとします。社員を追加削除を繰り返しているとidも欠番が出たりすると思います。欠番は別に良いのですが、社員を追加するときにidに、現在テーブルにないidを探してinsertしないとダメですよね?このidをどうやって作るのですか?IDENTITYプロパティーをつければシステムによっては自動インクリメント値ということを本で読みました。システムによっては・・じゃ、だめっすよね。あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。このidをどうやって作るのですか?方法はいろいろとあると思います。過去の最新のIDを格納するテーブルを作って、それを+1したものを新規IDとするということを過去にやったことがあります。この場合、同じ時刻の登録操作によってIDが重複する可能性があります。INSERTは蹴られるわけですが、そのときはリトライすればよい。適正なロックをかけることにより、このINSERTの失敗をを避けることができます。いう面倒なことをしなくてもよいために、DBによってはユニークIDを生成する機能を持っています。あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。SELECTして見る。05:48:40>>283ご回答ありがとうございます。DBが用意してくれているユニークなIDを使うのがよさ気ですね。employeeのidが他のテーブルから外部キーに指定されている場合、employeeに挿入したときにDBがつけてくれるidを使って他のテーブルにも挿入とかしたい場合もあると思いますが、このときはselectでなんとか、その挿入したレコードを引っ張ってくるんですね。その場合、テーブルをロックしてダーティーリードを防ぐ必要があるということかなぁ。初心者なのでアホな事を言っているかもしれませんが。INTOとSELECTサブクエリを使えばひとつのSQLステートメントでidに値が入った行を作成することができます。DBのユニークID生成機能にも欠点がありまして、データのExport/Importをするとき少々厄介です。08:03:14>>285なるほど。感動してしまいました。経験者のお言葉はありがたい。本当にありがとうございました。22:00:32質問なんですが次のテーブルがあるとします。proj_name※各プロジェクトは一人以上の社員が属します。一人が複数のプロジェクトに属すこともあります。社員がプロジェクトに属していることをどう表現するの?案1:proj_tblに配列(?)カラムmemberを追加し、ここにint型の社員番号(emp_id)を格納していく。.│3のように表現する。22:16:48名称はプロジェクトメンバーテーブルでもプロジェクトアサインテーブルでもいいです。13:56:00スタンドアロンDBシステムでお勧めなのはAccessでしょうか?調べたらMSDEってのを見つけたんですけどクライアントサーバ型に適するって書いてあったので。Oracleも多分クライアントサーバ型でしょうし。05:34:42いまどきキューリーなんて呼んでいる奴も基地外か変態だ。07:41:09はじめまして。2005を使って以下のようなアプリを組んでいます。Server内にDBを2つ作成し、ひとつを格納DB、もうひとつを展開DBと呼びます。格納テーブルにデータがInsertされるとトリガーによりストアドプロシージャ(Transact-SQL)が実行されます。このストアドプロシージャは、格納テーブルのデータをインプットとし展開DBに反映します。格納テーブルにはプライマリーキー(IDENTITYにより自動裁番)を設定しています。上記アプリを組んでいるのですが、以下のような問題が発生しています。1.複数端末から格納テーブルにほぼ同時にレコードを追加した際、後発のトリガーがタイムアウトになってしまい、エラーとなる2.トリガーがエラーとなった場合、格納テーブルへのレコード追加が無効になってしまう上記問題を解決するための知恵をお貸しください!理想は、格納テーブルにデータを格納した場合でもタイムアウトが発生しないようにしたいです。展開DBへの反映遅れは数分であれば問題ありません。ちなみにストアドプロシージャの平均実行時間は10秒程度です。22:10:53>>309処理するタイミングを分ける。展開DBに反映済みかどうかの判定には格納テーブルに反映済みフラグ列でも作って管理する。あとは、ストアドを早くする、タイムアウトの時間を延ばす。17:32:07フィールドって言うんですか、「項目」。既存のフォームに追加したいんですけど、さっぱりわかりません。sunの無料のbaseです。18:09:56>フォームに追加したい>sunの無料のbaseです。>さっぱりわかりません。14:24:09実装に寄る。推奨しないよhttp://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracleclient-update.aspxという話は知ってたが、まさか自分がその「修正するつもりのないバグ」に遭遇するとは思わなんだ。全部phpでもいいけど。01:36:58今のMysql5.1ってdoubleとか文字列に変換しないでそのまま格納できるみたいだが、C++で格納したり取り出したりできるの?atofとかじゃ誤差で使い物にならん。11:18:01検索出来なくて良ければ生で突っ込めばいいだけ。mysqlに限った事でもない。11:51:11初めて触ったのはinformixだった。その会社があるとき忽然と消えたので仕方がないのでMSのにしたが使い勝手が悪かった。仕方がなく自作していたらすごいものになってしまった。これをベクトル型データベースと名づけたい。13:08:14無料で公開してくれ。パクって販売して大もうけするから。03:20:39そこは多少手を加えて、サポートで毎月金取るから。レドハトの毎月保守版と思えばおk。14:14:09どっちも微妙。Accessは、サブクエリーがろくに使えないな。実行速度が極端に遅くなったりとか、構文エラー扱いになったり。SQL-ServerとかOracleとかの普通のDBMSなら、特に遅くなったり、構文エラーになったりしないはずだ。23:17:10.85そもそもmdbでがんばってもな。メモリガッツリ確保してるsqlserverには勝てないでしょ。複数のテーブルにレコードを分散させておき高速化する、パーティショニングなる技術があるらしいと聞きました。データベースエンジンは高速に検索するための良いアルゴリズムを持っているものと想像していたのですが、この程度の最適化すらされていないということなのでしょうか?それとも、物理的に別のストレージに割り当てることによって、ストレージのアクセスを並列に行うことによる高速化を狙っているのでしょうか?長ったらしい質問で申し訳ありません。一般的なデータベースのボトルネックがどこにあるかなどの感覚がよくわかっていないもので。14:05:10.93>>335データーに対してユーザーがどういう検索をするかなんてのはデーターベース側にはわからない。最適化ってのはある特定の条件に対し最高のパフォーマンス出すようにチューニングすることだからな。15:10:29.58ウマく最適化する設計をしないと駄目なんじゃない。自家用車が高速走れても、f1の様な競技に出たり、災害復興の燃料運ぶのには最適化されてないだろ。f1や災害復興を想定して自家用車の設計しないと。実際はみんなアセンブラ程度すら組めずに計算機に最適化すらされてない低スペックだったりするのと同じ。00:21:54.78みなさん親切なお返事ありがとうございます。確かに検索する条件、頻度、キーの分布など考えて最適化する必要は大いにあると思います。私の経験の範囲では、ほとんどのクエリが連番IDのみをキーに検索するようにテーブルを用意できることが多く、そのイメージで考えたときに疑問が起こりました。現在抱えている要件では、ユニークな連番IDを持つテーブルを、そのIDのみで検索するが、それが非常に多くの端末から頻繁に発行される。単独のテーブルに対してです。02:02:44.69>>339連番IDがある範囲で分けられるなら意味はあるかもしれない。年度の範囲でパーティション化して検索自体が当年分が多いとか。15:09:45.56>>340なるほど、連番ID以外のカラムで、検索の偏りがある分類ができるのなら、その分類でパーティション化する意味が出てくるということですね。今すごくイメージが湧きました。レプリカつくってアクセス分散というのは、当初>335で私が書いたように、ストレージのアクセス時間を分散して並列化させるという意味合いであっていますか?レコード内容は、比較的頻繁に書き換えが起こるのですが、このテーブルにレプリカを作った場合、同期処理によって負荷が逆に高くなる心配などはあまりしなくてよいものでしょうか?質問ばかりで申し訳ありません。08:52:38.04結局負荷を気にしたら、オンメモリデータベースに行き着くのかもねえ。1/3使ってたりするのねえ。00:41:13.84>>342MySQLを使用しております。最初から自分でデータ管理処理を書いたほうが融通が効いて楽な気さえしてしまいます。これもDBMS初心者の無知ゆえかもしれませんが。11:36:37.51>>344MySQLは使った事がないので知らんが、通常「限られたメモリを配分するのに何を重視するか」の設定をする場合が多い。DBMSはデータ以外にもいろんなものをメモリ上に置いている。ちなみにパーティショニングの検討が必要なのは、テーブルのサイズが2GBを超えるようなでかいテーブルだ。16:11:45.29そもそも無料のmysqlで困らない程度じゃなあ。12:05:36.60>>346MEMORYストレージなんてものがあるんですね。クラッシュ時に消えてしまっては困るので、通常のテーブルと同じ構成で2重化しておき、書き換えを伴わない場合はこちらを使うなどすれば、キャッシュとして使えそうですね。ところで、有料のデータベースエンジンであればMySQLに比べて困らないことが多いのでしょうか?調べてみても機能・性能面での違いがよくわからないのです。15:18:06.76まあ実際困った事が無ければ、ググって探し切れても実感はしないかもね。オンメモリじゃないと捌ききれないって状況は結構有ったりする。23:54:26.24その辺は商用というか開発費にもろに関係してるだろうな。買うのにも年間保守料にも高額のコストが必要なほうがやっぱりきっちり作り込みされてる。そこまで要らないよって場面も多いので使い分けというか選択肢がたくさんあってもいいとは思うけど。02:03:13.83DB板ってなんで隔離されてんの?ミドルウェアだからとか言う理由なら、ミドルウェア板作って統合すりゃ多少は賑わうんじゃね。05:51:52.24特殊だからだろ、ハゲっが。SQL文っは、プログラムでもない、だが、DBっは、奥が深いだろ、ハゲっが。データベース入出力のバッチ処理を行うためのプログラムを書きましたが、非常に時間がかかります。具体的には、3列の表に10個のデータを格納するだけで11秒などという時間がかかっています。以下に述べる構成のうち、設計として悪い部分は複数あるだろうと思いますが、パフォーマンスに影響する問題点を指摘してください。MyTableAdapterが生成されました。変数に格納しています。メソッド/プロパティを実装してあります。