トップページDB@2ch掲示板
1002コメント425KB

DB板自治・質問・雑談スレ

■ このスレッドは過去ログ倉庫に格納されています
0772200
垢版 |
2010/06/10(木) 14:31:27ID:muawMWTS
これまでFilemaker8.5でやってたんですが、ネット越しに使いたいって言われました
FMの鯖と蔵を買えばことは済むはずが、金がありません。
同一屋内であれば、HDを共有し、そこにあるファイルを使用する人で、同時使用はできないなりにも使えるのですが
(web公開でもOKですし)

その場合、次に選ぶべきものは何でしょうか。
Mysqlを触ってみましたが、見た目を記述し、データの取り出しや挿入をphpで記述する必要がある点でまいってます。
0774NAME IS NULL
垢版 |
2010/06/24(木) 01:38:59ID:???
非正規化しまくりのマスタをつくって、JOINは遅いからこうしてるって言われる日々はもう嫌だー
検索が遅いからJOINやめてマスタひとつにしたって、INDEX?なにそれ食べれる?きっとおいしいよー(´;ω;`)

SELECT FOR UPDATEはロックすると怖いから使っちゃダメなんて謎ルールはもう嫌だー
排他制御はDATEで比較すればおkって、だから1秒以内の排他は無視って、でもやっぱり不整合データができるのはNGって
いったい全体どうしろとおおおおおおおおおおおおおおおおおおおおおお

VARCHARかNUMBER、PK制約と気持ち程度のNOT NULL
最近DB制約って何のためにあるのかわからなくなってきた

DBから取得した値の例外をめいっぱい考えるのがアホくさすぎるっていったら
オペミスは客に問題があるから考慮しないでいいよ、って
オペミスをなくすためのシステム作るつもりはないのかよーっていうあばばばば
0775NAME IS NULL
垢版 |
2010/06/24(木) 02:26:23ID:???
>>767
その情報だけでざっと考えれる手があるとすれば、こんな感じ?
DB設計とかまともにやったこともなく実務経験皆無な素人意見なので参考にはならんかもーですがー

FK制約を設けないでアプリケーションでどうにかする
DB制約がかからないので、Aの登録で紐づいてる値かをチェックする処理を加える
BCの削除でも関連づいてるかをチェックしたりとか、いろいろチェックチェック
制約がある場合に勝手にやってくれるようなことを、アプリケーションで用意していく感じ
アプリレベルの制約なので、手動で登録された場合などは回避できちゃうから、
正しくないデータの対応をどうする必要があるのかは用件次第なので客と相談して決めてくれ
※運用回避(直接さわらせない)で間違ったデータを考慮しない、ってパターンが一番多いと思うケド

Aにa1bとa1cを儲け、2テーブルとそれぞれ関連付ける
一方が設定されている場合には他方がNULLであることを制約にできないので、そこらはアプリケーションで制限をかける
NULLカラムがあるのでいろいろ問題になるケースもあるが、FK制約は使える。あんまり意味ないきはしないでもない
※CHECK制約とかからめちゃえばゴリ押しはできるかもしれない…?

いっそのことDB設計を見直して、AbテーブルとAcテーブルに分割するか、BとCを同一のテーブルにする
用件によっては無理な場合もおおいが、半端に正規化した結果そういう変な構成になったりは稀によくある

>>768
いまの会社で1年半くらい仕事してて、DB制約を正しく設定してる案件をまったく見てないぜ!
存在チェック存在チェック関連チェック性合成チェック…本気で頭沸いてそうなほど
サビ残前提で仕様書をExcelでおこしては、中華からバグだらけのソースが上がってくる
デバガかけて自分で修正したほうが3倍は早い作業をオフショアして、ストレスで胃壁の蓄積ダメージがマッハw
せめてDB制約はもう少し設定して欲しい…><
0776NAME IS NULL
垢版 |
2010/06/25(金) 14:55:24ID:QPzBmJ8i
どなたか↓の回答、分かる方いませんか?
ttp://pc11.2ch.net/test/read.cgi/db/1103175670/549
0777NAME IS NULL
垢版 |
2010/06/30(水) 02:19:27ID:???
NOT NULLつかいません
FKつかいません
INDEX設計しません
VIEWがおそいJOINすると遅いから、ひとつのテーブルに全部持たせたのを10個くらいつくります

Oracleとか使わずもうファイルにでもかいとけよって感じの業務システムにストレスがマッハ
指摘する人が一人もいないってのがフシギでならにあ
0778NAME IS NULL
垢版 |
2010/07/01(木) 18:34:01ID:???
日本オラクルの社員犬ウェンディ
http://japanmediacentre.oracle.com/content/detail.aspx?ReleaseID=713&NewsAreaId=2

・日本オラクル株式会社の社員犬ウェンディ(2003年1月6日生まれ、享年7歳)が病気の
ため2010年7月1日(木)午前4時30分に他界しました。2010年6月23日(水)より体調不良
により入院加療をしていましたが、本日未明体調が急変し、亡くなりました。


Oracleオワタ
0779NAME IS NULL
垢版 |
2010/07/01(木) 20:34:53ID:???
俺より給料よさそうだ
0780NAME IS NULL
垢版 |
2010/07/04(日) 17:41:15ID:qyj+Ue/T
お前らなら簡単な質問だと思うが
メールの閲覧履歴の保存とか
商品ごとの在庫履歴の管理とか
莫大なデータってどうやって保存するの?
テーブルに保存したらデータであっという間にいっぱいになりそうだが
0781NAME IS NULL
垢版 |
2010/07/04(日) 20:57:00ID:qyj+Ue/T
JavaでユーザーごとにHashMapにしてファイルに保存するべきなんだろか?
0783NAME IS NULL
垢版 |
2010/07/04(日) 21:07:39ID:???
だとすると、Blobを保存引き出すユーティリティを作らないといけないな
頑張る。連投すまそ。
0784NAME IS NULL
垢版 |
2010/07/20(火) 12:30:56ID:RWDw7Ka3
ソフトウェア開発や建設等のサービス業のデータモデリングの解説書ってありませんか?
販売とか製造はあるんですけどサービス業に関するものがないです
0785NAME IS NULL
垢版 |
2010/09/13(月) 11:10:24ID:???
mysqlとか使わないで全部のデータをテキストファイルで保存しようと思ったら
ファイル名の付け方でかなり悩むことに

なんかファイル名の付け方でいい方法はないものか
0786NAME IS NULL
垢版 |
2010/09/23(木) 00:54:39ID:???
日付、日時、unixtime、シーケンス。ファイルの作成頻度にあわせて
リネームしたりフォルダ分けしてみたりして、好きに組み合わせて使えばいいと思うよ

たかだか10数万件のINSERTで1日くらいかかるバッチ処理があるっていわれて、
何事かと思ったら、なんか全件ループで1つずつINSERTしていたまだ暑い初秋の夜

パフォーマンス考慮が必要なとこをうちの中華コーダーに作らせんのは、やっぱダメだわ/ ,' 3  `ヽーっ
何度言っても、動けばおk、しか頭にない
0787NAME IS NULL
垢版 |
2010/09/25(土) 18:41:41ID:ugsRu4tM
ret5
0788NAME IS NULL
垢版 |
2010/10/18(月) 09:14:00ID:dNhwGJ5Z
mdb2の質問はここでいいでしょうか?

whereで
`foo` like '%$bar%'
ってやったんですが、
この$barがザジズでもざしすでもカラムfooにはいっているさしずにヒットしてしまいます
カタカナとひらがな、濁点と濁点なしを区別してwhereする方法ってありますでしょうか
0789NAME IS NULL
垢版 |
2010/10/18(月) 22:41:33ID:ZzsJ41DD
ちょっと場違いな質問かもですが。

ACCESSで開発するのに、2カ月ほど派遣の方に来てもらおうと考えています。

モジュールもSQLも使える方を頼むとして、一番適した派遣業者はどこでしょうか?

0790NAME IS NULL
垢版 |
2010/10/21(木) 06:21:54ID:???
>>789
ハーワークに必須条件を明記して臨時雇いの求人を出すのがてっとりばやい。
0791NAME IS NULL
垢版 |
2010/10/21(木) 17:29:21ID:???
社内システム改修とかか?どんなのを期待してるんだろうな。
2ヶ月ぽっちじゃ結構出来る奴でも短すぎで何もできんわ。
0792NAME IS NULL
垢版 |
2010/10/22(金) 16:50:20ID:12KlcI0X
>>790
ハロワってまともな人いますか?
スキルは普通でいいのですが、
人間的に変だったり、データ流出などが一番怖いです><

>>791
既存システムの拡張ですねー。
やる事は具体的にまとめてるので、コツコツこなしてもらえば
大丈夫だと思いますが・・・。
0793NAME IS NULL
垢版 |
2010/10/23(土) 21:10:44ID:???
$date = $_POST["date"];
みたいに拾ってUPDATEで\"$date\"って突っ込んだら
例えばそれがDATE型で、$dateが空だったら0000-00-00とか入っちゃうんで
今は$dateがあるかどうかif文で、ないならNULLをいれるように書いてるんですが
もっと簡単にできませんか?
空だったらNULLを代入するって行程が省けそうな気がしてなりません
0794NAME IS NULL
垢版 |
2010/10/23(土) 23:54:16ID:???
できません。

>空だったらNULLを代入するって行程が省けそうな気がしてなりません
 はいその通りです。「空だったらNULLを代入する」関数やクラスを、つくるればいいのでは?
0796NAME IS NULL
垢版 |
2010/10/24(日) 09:23:57ID:???
質問です。
ある会員サイトがあって、そこにログインすると有効期限内だし、退会もしてないのに
「Access denied for user 'apache'@'localhost' (using password: NO)」と出て、ログインできません。
これって向こうのサーバーに会員情報が無くなったってことですか?
0797NAME IS NULL
垢版 |
2010/10/26(火) 22:45:21ID:???
>>796
その会員サイトの管理者に質問せい、ドアホ。
0798NAME IS NULL
垢版 |
2010/10/26(火) 23:12:26ID:???
>>792
有能な人材がいる派遣会社でもまともな人材が無尽蔵に待機している
わけではない。使いものになる人材が出払っていたら、その人材が
空くまで待てるか?
てなければ、残りのクズがあてがわれる可能性が高い。

選択権はお金を払う方にあるが、でかい会社ほど貧乏くじを引く
事が多いような気がする。笑
0799NAME IS NULL
垢版 |
2010/10/28(木) 21:14:07ID:???
>>792
派遣会社に登録している優秀な人材が常にスタンバイしているとは
思わないよね?

面接して能力がなさそうだったら断ればいいだけ。
0800NAME IS NULL
垢版 |
2010/11/01(月) 11:09:44ID:FhWDysDw
フィールド名dateの日付データが$dateより先か、NULLであれば取り出す
というのを書きたいんですけど
where (`date` >= '$date' or `date` = NULL)
とやっても$dateより先、しか取り出せないです
どうすればいいですか?
0801NAME IS NULL
垢版 |
2010/11/01(月) 11:11:19ID:FhWDysDw
自己解決
`date` is NULLなんですね
この書き方知らなかったです
0802NAME IS NULL
垢版 |
2010/11/11(木) 22:04:08ID:???
質問です
主キーとかリレーションシップってなんで設定するんですか?
0803NAME IS NULL
垢版 |
2010/11/12(金) 10:28:01ID:???
あんま意味ない
アプリからDBにはバグったSQLを投げる前提では作らないから
DBでエラーが出たとしてもアプリ側でそれをユーザに伝えることはないでしょ
ログには出すと思うけど
そもそもバグったSQLをDBに投げること自体がありえない前提なわけだし
0804NAME IS NULL
垢版 |
2010/11/18(木) 13:05:10ID:???
画像をDBじゃなくてファイルのまま管理する場合のディレクトリ分け方法の指針なんかないのでしょうか?
1つのディレクトリに2000以上おいちゃだめなんですよね?
ファイルパスはDBに入れます
0805NAME IS NULL
垢版 |
2010/11/27(土) 09:30:51ID:xbOilKeN
phpmyadminのことなんですが、
種別INTで文字数4 Not null デフォルト値なし
で作成したフィールドで、
照合順序をUTF8_unicode_ciに設定して保存しても変更できません
照合順序だけ変更しようとせず、文字数などと一緒に変更作業をやってみても、文字数だけが変更されてしまいます
どうしたら照合順序を変更できますでしょうか
0806NAME IS NULL
垢版 |
2010/11/27(土) 09:34:52ID:xbOilKeN
連続投稿すみません
もしかしてINTだから無理なんでしょうか

このフィールドには数字が入ってるんですが、
order by `foo`
とそのフィールド名で並べても
5700、4200、5900、5000という風になってしまうんです

どうすれば小さい数字順にならんでくれるんでしょうか
0807NAME IS NULL
垢版 |
2010/11/27(土) 09:36:12ID:xbOilKeN
何度もすみません・・・
その前にforeachで順番ばらばらにしてから呼んでただけでした
解決しましたすれ汚し申し訳ない
0808NAME IS NULL
垢版 |
2010/12/08(水) 01:05:24ID:/F+m2F7w
製品の検査工程の記録をデータベース化しようと試みていますが、うまい構築
事例はないでしょうか?

今の考えでは、一つの製品シリアルに対して1つのレコードを割り当て、各
レコードには複数の検査項目を納めようとしています。
ある製品個体の試験が複数日にまたがる、記録を取り直す、訂正するなど
したら、これらを各々履歴として取っておき、月次でこれらの履歴を改めて
正式なレコードに纏めるようにすればいいかな?と漠然と考えていました。
纏めるためのルール作りは必要でしょうけど。
なお、テンポラリを含めても、せいぜい月3〜8百レコード程度のボリュームです。

なんというか、テンポラリに作られた履歴レコードを月次に纏めて、正式な
レコードとするやり方は、なんとなくトランザクション的な動きと見なして
よいのかなー、と。

このようなDBの構築が妥当かどうか、考えあぐねています。
0809NAME IS NULL
垢版 |
2010/12/08(水) 06:43:13ID:???
データベース化の最終目標は?単に月次レポートとか出すだけ?

>レコードには複数の検査項目を納めようとしています。

これって非正規化するって意味でしょ?
検査項目の異常に多い製品や、個々の検査で不合格や再検査(あるかどうかしらんけど)があった場合の対策はあるのかな。

それよりは1検査2レコード(開始・終了)でガンガン記録を残して純粋なログDBを作ったほうが普通だと思うけど。
2レコードにするのは合否・再検査の場合でもログをひたすらINSERT出来る意味。


↑は月次レポートなどを念頭に置いてる場合ね。リアルタイム性を求めるなら非正規化も考えるけど。
0810808
垢版 |
2010/12/08(水) 08:06:33ID:???
>>809 レス有難うございます。

>これって非正規化するって意味でしょ?
 ああ、そうだった。ご指摘ありがとうございます。1画面に検査項目をすべて
納めることばかり気を取られていました。ここは再考の余地がありますね。

>検査項目の異常に多い製品や、個々の検査で不合格
極力検査を通すという方針にして、製品のシリアル番号をキーにし、同じ
キーをもつレコードの各項目を新しいログから月次のレコードに移し替える
ようにするつもりです。

>それよりは1検査2レコード(開始・終了)で
そのアイディアを頂きたいと思います。

エクセルでデータを取るとリアルタイム性が良くて、パートさんでも楽に使え
るのですが、データの変遷などログを取るのが大変なので、もうデータベース化
するしかないかと考えました。
0811NAME IS NULL
垢版 |
2010/12/15(水) 00:28:47ID:5lwfcpa6
顧客に
「Microsoft Accessでデータベースにアクセスする」って説明するときに、
なんか同じ単語が動詞と名詞で出てくるんでなんか紛らわしくて、
「Microsoft Accessでデータベースを呼び出す」って言い換えてる。

なんか他にうまい言い方ないかな。
0812NAME IS NULL
垢版 |
2010/12/15(水) 00:29:51ID:???
って俺「なんか」って3回書いてる。ばかな文章だ。
0813NAME IS NULL
垢版 |
2010/12/20(月) 17:20:13ID:KxHTul2U
さようなら あぢおうさん
0814NAME IS NULL
垢版 |
2010/12/27(月) 23:53:50ID:DeNnDOxS
表を作ったり抽出したり、実際に動かしてみながらSQLの勉強をしてみたいのですが
無料のデータベースシステムのうち、どの様なものが使いやすい、入っていき易いものでしょうか
0815NAME IS NULL
垢版 |
2010/12/28(火) 01:02:57ID:???
H2Database
SQLちょいと投げて試すなら一番ラク OS選ばない

DB構築練習が目的ならLinuxにOracle、PostgreSQL、MySQL全部入れろ より好みするな
0816NAME IS NULL
垢版 |
2010/12/30(木) 22:38:45ID:???
レスありがとうございます
今はまだそこまで本格的に勉強しようとかそういうのではなくて、ちょっと試しながら勉強してみようかな程度なので
H2Databaseを使うことにします、ありがとうございました
0817NAME IS NULL
垢版 |
2011/01/04(火) 22:35:21ID:TR13+t5F
JCLとCOBOLで、IMS-DBにアクセスする記述はどう書けばいいのでしょうか?
0818NAME IS NULL
垢版 |
2011/01/07(金) 06:56:32ID:Uy2MqAlz
初めまして、質問させてください。

MySQLに1000件以上のファイルを取り込みたいのですが、そのようなサンプルファイルを
ご存じないでしょうか? 
0819NAME IS NULL
垢版 |
2011/01/07(金) 07:02:00ID:Uy2MqAlz
すいません、追記です。
そのタップルがたくさんの属性を持っているもの
(車を例にとればメーカー、値段、年度等)を有しているファイルです。
0820NAME IS NULL
垢版 |
2011/01/07(金) 07:32:48ID:???
お好きな方法でどうぞ
0821 [―{}@{}@{}-] NAME IS NULL
垢版 |
2011/01/10(月) 13:30:29ID:???
リレーショナルDBのリレーションってテーブル間の関係だとずっと思ってきたんだけど、
たとえば、顧客-売上 とか。

「リレーショナルデータベース入門」(増永 良文)
って本を読んでたら、列の間の関係を指してリレーションと呼んでるみたいなんだけど、
たとえば、社員ID-性別、社員ID-部門番号 みたいに。

後者が本当の意味なの?
だとしたら後輩にずっと嘘を教えてきてしまった・・・
0822NAME IS NULL
垢版 |
2011/01/10(月) 16:07:33ID:???
>>821
正解。関係データモデルにおける関係(relation)の定義は厳密には
「ドメインの直積の部分集合」。関係は関係でも"n項"関係の意味
であって、一般的には表とかテーブルで表現されるものをさす。

前者のテーブル間の関係はあえて呼ぶ場合はリレーション"シップ"
と呼んだりするね。

あといい本選んだね。増永先生の本は関係データモデルを数学的に
学ぶためは和書として今のところ多分ベストの教科書だと思う。
0823 [―{}@{}@{}-] NAME IS NULL
垢版 |
2011/01/10(月) 16:21:24ID:???
>>822
ありがとう。

嘘を教えてしまった後輩たちよスマン。

でも手元にある情報処理技術者試験の教科書ですら前者の事を書いてある。
勘違いしてる人多いんじゃないかな。
0824NAME IS NULL
垢版 |
2011/01/11(火) 23:04:12ID:???
postgresql 8.4で以下のようなテーブルを作りました。
create table test ( id serial primary key, value varchar);

これにデータを挿入しようと
insert into test values ('test');
とすると、ERROR: invalid input syntax for integer: "test"となりました。
insert into test(value) values('test');
と列名を指定すると正常にinsertされます。

SQL Serverでは連番のid型は列名指定なしが許容されていたのですが、
SQL Serverの独自拡張だったのでしょうか。
0825NAME IS NULL
垢版 |
2011/01/12(水) 02:43:11ID:???
まずIDENTY自体がSQL Serverの独自拡張ね。

PostgresのSERIALはDEFAULT値指定の一種として実現されている。
なのでINSERT INTO VALUESに値が一つだけ指定されている場合、
それがid列のデフォルト値の上書きなのか、values列の値なのかは
レキシカルに区別出来ないのですな(value列にもデフォルト値が指定
されている場合はもっと区別がつかなくなる)。

繰り返しになるけどPostgresのSERIALはDEFAULT値指定として実現
されているので、どうしても列名称略したい場合は次の方法が使える。

insert into test values (DEFAULT, 'test')

SQL Serverの場合は、IDENTITY指定された列には任意の値を挿入
出来ないので、VALUESの値が一個でもそれはid列ではなくvalue列の
値と正しく特定出来るんじゃないのかな。
0826NAME IS NULL
垢版 |
2011/01/12(水) 20:15:56ID:???
>>825
>それがid列のデフォルト値の上書きなのか、values列の値なのかは
>レキシカルに区別出来ない
大変勉強になりました。ありがとうございます。
0827NAME IS NULL
垢版 |
2011/01/13(木) 22:48:16ID:j8a2MAID
テキストファイルからデータをMySQLに取り込むときは
デリミタはコンマ以外なら何がいいですか?
とりあえずデータ文字列に出現しなさそうな~~~にしているのですが
テキストエディタで見たとき間抜けなので・・・
0828NAME IS NULL
垢版 |
2011/01/23(日) 20:20:37ID:???
会社にDB導入して運用することを検討しているのですが質問させてください。
社内にサーバを立ててローカルだけでDBを運用するのが安全かなとは
思ってるのですが、外部から処理させることを考えると、VPSや専鯖での運用も
できないかなと思っています。
VPSである程度鯖の運用はしているのですが、DBは勉強中で顧客情報など
重要なものを置くには今の知識では少々不安があります。
専鯖2台で、DB鯖をローカル側にもってくるやり方、
社内サーバで、安全に回せるよう勉強する、
VPSまたは専鯖1台で安全に回せるようにする、
などいくつか方法を検討しているのですが、安全である程度導入までの(勉強を含め)
時間を短縮するためにベターな選択肢はどれでしょうか?
(委託や鯖立てないというのはなしで・・・)
0829NAME IS NULL
垢版 |
2011/01/23(日) 22:20:56ID:???
>>828
セキュスペ受験してみるとか、4月に試験だけど勉強する過程で>>828が必要そうな知識は得られるよ。
うまくいけば資格もとれるかも。
0830NAME IS NULL
垢版 |
2011/01/25(火) 20:11:40ID:8lDJrP9v
質問させてください。

e-ラーニングをFlashベースで作成しようかと考えているのですが、
FlashのAction Script←→PHP でデータ転送出来る事は分かりました。

そこで教えて頂きたいのですが、
Flash←→PHP←→ポスグレ のように、DBにPHPを介してFlashから接続する事は可能でしょうか。

検討段階なので、些細な情報でも嬉しく思います。
なにとぞ、識者の方よろしくお願いします。
0831NAME IS NULL
垢版 |
2011/01/26(水) 22:37:40ID:???
質問です。
OdbcConnection.ConnectionStringに文字列をセットして、
postgresqlに接続しているのですが、
システム時刻を戻した時に限り
Input string was not in a correct format
というエラーをキャッチしてしまいます。

この現象について、何か知っている方がいらっしゃいましたら
是非教えていただきたいです。
0832NAME IS NULL
垢版 |
2011/02/02(水) 01:07:05ID:???
同時実行制御のところがテストに出るのですが

トランザクションT1とT2があり Xが100の場合

T1             T2
@READ X
ALOCK X
BX = X + 10
CUNLOCK X
               DX = X - 5
EROLLBACK
               FLOCK X
               GX = X -5
               HUNLOCK X
               I COMMIT

この場合 X=95になってますでしょうか?
Dの時のXが110なのはわかるのですが
EのROLLBACKがT2のXに反映されるかどうかがよくわかりません
0833NAME IS NULL
垢版 |
2011/02/02(水) 01:08:07ID:???
訂正します

同時実行制御のところがテストに出るのですが

トランザクションT1とT2があり Xが100の場合

T1             T2
@READ X
ALOCK X
BX = X + 10
CUNLOCK X
               DREAD X
EROLLBACK
               FLOCK X
               GX = X -5
               HUNLOCK X
               I COMMIT

この場合 X=95になってますでしょうか?
Dの時のXが110なのはわかるのですが
EのROLLBACKがT2のXに反映されるかどうかがよくわかりません
0834NAME IS NULL
垢版 |
2011/02/02(水) 07:28:02ID:???
分離レベルは?
READ COMMITED以上ならDは110にはならん
0835NAME IS NULL
垢版 |
2011/02/13(日) 04:30:19ID:???
nosql系スレが少なすぐる
0836NAME IS NULL
垢版 |
2011/02/18(金) 07:08:11ID:???
ページにアクセスするごとにDBにUAやらリファラなどがはいった一行追加して、その行数を数えてカウンタにしてたんですが
先日そのページがタイムアウトでみれなくなってしまいまさかと思いカウンタ箇所をコメントアウトしたらみれました
DBでも(置いてる鯖によって差異はあれ)数万行を数えるみたいなことをやれば重すぎたりするんでしょうか?
DBは数万読むくらい余裕みたいな話を知人に聞いてたので上記みたいな仕組みにしてたんですが、もしそんな具合なのだったら再検討が必要ですよね
0837NAME IS NULL
垢版 |
2011/02/18(金) 08:37:18ID:???
数百万ならまだしも数万程度でブラウザがタイムアウト(Webサーバーの設定にもよるけど30秒位か?)するのはおかしいな。
当然まともにDBが稼働するだけのサーバースペックという前提だけど。

データ追加する時に排他ロックかけてるなら、その辺りを調べるとか。
0838NAME IS NULL
垢版 |
2011/02/18(金) 10:55:21ID:???
>>837
ありがとうございます
そのあたり調べてみます
はしょって書いちゃいましたがパソコンだとおそいながら表示されますが携帯電話でタイムアウトするのでたぶん一分以上時間がかかってるっぽいです
0839NAME IS NULL
垢版 |
2011/02/18(金) 20:23:52ID:???
ページカウンタ見るためだけに毎回数万行COUNTさせるのはあんまいい作りじゃないかもね
そんなトランザクションだの正確性を求められるもんじゃないからね>かうんた

UAやらリファラにしても、ファイルに書き出し&ログローテートの方がDBより(挿入だけなら)高速
0840NAME IS NULL
垢版 |
2011/02/18(金) 21:53:33ID:???
>>839
ありがとうございます
参考にします
0841NAME IS NULL
垢版 |
2011/05/14(土) 16:23:17.84ID:Iw+9yAYp
質問させてください。

別々のアプリケーションで一つのテーブルにアクセスするのはまずいでしょうか?
片方は登録・参照・更新・削除を行い、もう片方は参照のみです。
0842452
垢版 |
2011/06/15(水) 02:47:51.52ID:???
>>841
環境次第。
0843NAME IS NULL
垢版 |
2011/07/11(月) 20:23:34.39ID:???
数値の端数処理の件で質問おねがいします。
DBの端数処理用のマスタテーブルに端数処理の数式を文字列で登録し、
その数式を利用してストアドプロシージャで端数処理をすることは可能でしょうか。

例えば↓のようにxを変数としてテーブルを用意します
ID 端数処理名     数式
001 少数第一位で切上げ round(x + 0.9, 0, 1)
002 少数第ニ位で切上げ round(x + 0.99, 0, 1)
003 小数以下切り捨て  round(x, 0, 1)

このテーブルから、消費税計算等を行うストアドプロシージャのなかでIDに応じて数式を取得し計算に利用できるようにできないでしょうか 
0844NAME IS NULL
垢版 |
2011/07/28(木) 19:52:14.27ID:Hift6aB/
興味で聞くのですが、2ちゃんねるで使用しているDBってなんでしょうか?
0847NAME IS NULL
垢版 |
2011/07/30(土) 00:26:15.15ID:???
すみません、古いDBらしきファイル群の解析を頼まれてるのですが、なんてDBでしょう?
・Win98上で動作(スタンドアロン?)
・1テーブル1ファイルぽい
・ファイルはバイナリで拡張子は.dat、先頭2バイトがアスキーでFC
0848NAME IS NULL
垢版 |
2011/08/29(月) 00:22:43.74ID:dd9GPA6j
プログラミングとRDBについて勉強しているのですが、わからない点があり質問させていただきます。

勉強のためにブログのようなシステムを作っているのですが、タグのようなシステムはどのように実現すれば良いのでしょうか?
現在はブログ記事に対してtag0-tag9のようにタグIDを保存するフィールドを10個作っているのですが(タグはタグテーブルを用意してIDを割り振っています。)、これだとタグの個数が制限される上に、
タグが関連づいているのかを調べるために、全ての記事のtag0からtag9までを全て調査する必要があり、非常に無駄な処理をしている気がします。

どのようにテーブルの設計や処理をするのが一般的なのでしょうか?
どうか宜しくお願いいたします。
0850NAME IS NULL
垢版 |
2011/09/01(木) 20:21:29.89ID:???
PHP+MysqlでWEBアプリを作ろうとしているのですが、
DBに保存したデータに有効期限をつけてそれを過ぎたら自動で削除する機能をつけたいのですが
PHPを使わず、DBの機能だけで実現するのは可能ですか?
0851NAME IS NULL
垢版 |
2011/09/01(木) 21:34:48.89ID:???
PHPを使わずにDBだけの機能で名簿ソフトは出来ませんァ?
0853NAME IS NULL
垢版 |
2011/09/22(木) 07:27:10.32ID:???
何か面白いDBある?そこそこ実績もあって。
0854NAME IS NULL
垢版 |
2011/10/03(月) 21:48:13.23ID:uvpmNFTM
これどう?
BraidDB
http://kurusugawa.jp/products/braiddb/
>>BraidDBは大規模データを高速に処理できる分散データベースです。
>>BraidDBを使えば、1000台以上のパソコンで構成されたクラスタ上で
>>ペタバイト級のデータを並列にオンライン検索する高性能なシステムを低予算で実現できます。
>>システムのサービス拡大に合わせてパソコンを買い足せば比例して性能が向上するので非常に経済的です。
0855NAME IS NULL
垢版 |
2011/11/01(火) 20:42:44.31ID:sESNth8S
大阪府島本町の小学校や中学校は、暴力イジメ学校や。
島本町の学校で暴力やいじめを受け続けて、心も身体も
壊されて廃人同様になってしもうた僕が言うんやから、
まちがいないで。
教師も校長も、暴力やいじめがあっても見て見ぬフリ。
そればかりか、イジメに加担する教師もおった。
 誰かがイジメを苦にして自殺しても、「本校にイジメは
なかった」と言うて逃げるんやろうなあ。
 僕をイジメた生徒や教師の名前をここで書きたいけど、
そんなことしたら殺されて、天王山に埋められるかもしれ
へん。それで誰にも発見されへんかったら、永久に行方不明のままや。

0856NAME IS NULL
垢版 |
2011/11/03(木) 16:58:00.86ID:yqcvLsEl
これ↓のDBって何だかわかる? 拡張子にdbってついてるけど、Paradoxではないっぽい。
http://www.medicom.sanyo.com/pharnes/
0858NAME IS NULL
垢版 |
2011/11/10(木) 18:31:33.88ID:UDqe7hn/
初心者質問はこのスレでいいんでしょうか?
列の値がUNIQUEでNOT NULLで、そのテーブル内にまだPRIMARY KEYがなければ
そのUNIQUEでNOT NULLな列をPRIMARY KEYに設定しておけばいいですか?
それともPRIMARY KEYは無闇に設定するものではないですか?
PRIMARY KEYはUNIQUEでNOT NULLだという以外に何か特別な意味がありますか?
0859NAME IS NULL
垢版 |
2011/11/12(土) 05:51:41.14ID:???
多分大丈夫だけど、使い方が分からんから、何とも言えないな。
それよか、P-Keyの無い設計をした奴をぶん殴るのが先かな。
0860NAME IS NULL
垢版 |
2011/11/12(土) 06:52:56.80ID:???
UNIQUE NOT NULLがあるんだからぶん殴らなくてもいいだろうが。
0861858
垢版 |
2011/11/12(土) 10:48:06.81ID:???
どうもありがとうございます
PRIMARY KEYにします
0862NAME IS NULL
垢版 |
2011/11/19(土) 11:45:25.42ID:TwCoMe91
個人で使う予定です。
オススメの DB でそれぞれの DB の特徴ってなんですか?

ちなみに俺が知っている特徴は、以下のとおり

○ Postgres
  ・FULL OUTER JOIN が使える

○ MySQL
  ・GROUP_CONCAT() が使える
  ・ストレージエンジンが選べる
0863NAME IS NULL
垢版 |
2011/11/22(火) 21:35:24.49ID:???
URI/URLを格納する場合、varchar(100)など、
皆さんはどの位の長さを指定していますでしょうか?
普通のURLなら問題は無いのですが、GETでパラメータがencodeしてあったりすると異常に
長くなったりしますが
出来れば短めに設定したいとは思っているのですが
0864NAME IS NULL
垢版 |
2011/12/12(月) 18:35:22.74ID:???
板違いだったらスマソ。
画像ファイル以外でもアップロードができるフォーラムを探しているのですが
ご存知の方いらっしゃいませんか?
0865NAME IS NULL
垢版 |
2011/12/13(火) 02:37:31.48ID:???
鯖移転記念
ttp://www.nicovideo.jp/watch/sm11808707
0866sage
垢版 |
2012/01/01(日) 15:43:39.36ID:LaBiIrKo
1.高さがhであるd次のB木に格納可能なレコード数の
最大値、最小値はいくつか?
2.1000件のレコードをキー値の小さい順に順次挿入して1次のB木を作成する。
この木の高さはいくつか?

この2つの問題で困っています。
分かる方はいますでしょうか?
0867NAME IS NULL
垢版 |
2012/01/01(日) 20:03:48.69ID:???
B木の構造とか、キーを挿入した場合にどういう動きをするかはわかってるの?
わからなければ調べるとして、

1.
1ノードに含まれるレコード数mはルートノードを除いてd<=m<=2dである-(1)
ルートノードと葉ノードを除くノードの子ノード数kはd+1<=k<=2d+1である-(2)
(2)より、高さhのB木に含まれるノード数の最大最小値が求められる-(3)
(1)と(3)よりレコード数の最大最小値が求められる。
ただしルートノードのレコード数の最小値は1、子ノード数の最小値は2である
ことに注意。

2.
数式のみで求める方法は思いつかないが、ちょっと手を動かしてシミュレーション
してみればツリーがどのように成長していくかわかるから、それを元に計算できる。
単純増加だから一度ノード分割があった左側ノードはその後変更されないことに
気付けば、1.の答えを使って1000の手前のあるレコード数での高さを求められる
はず。そこから1000まで挿入した場合に高さが成長するかどうか確認すればよい。
0868NAME IS NULL
垢版 |
2012/01/03(火) 14:28:53.73ID:???
>>867
ありがとうございます。
大学の課題で色々考えてみましたが分からなく、
こちらで質問させていただきました。


0869NAME IS NULL
垢版 |
2012/01/03(火) 19:58:44.56ID:???
んで、解けたのか?
0870NAME IS NULL
垢版 |
2012/01/12(木) 16:13:26.34ID:???
DB2環境で勉強してます。
select文でもcommitは必要なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況