@sikushima 氏のDB語り:適材適所/ストアドプロシージャ/ORM編 - Togetter
Twitterのつぶやきマッシュアップメディア!
@togetter_jpをフォロー
マイページ
メニュー
設定
ログイン
トップ
ニュース
社会
地域
芸能・スポーツ
IT・Web
科学・教養
カルチャー
趣味
生活
仕事
ネタ・お笑い
ログ・日記
震災
311
援助
支援
物資
支援物資
ネタ
復興
速報
国内
アジア
アメリカ
ヨーロッパ
その他
政治
経済
国際
法律
環境
コラム
東京
東京近郊
北海道
東北
関東
北陸・信越
東海
近畿
中国・四国
九州・沖縄
海外
芸能
テレビ
ラジオ
野球
サッカー
ゴルフ
格闘技
競馬
モータースポーツ
その他
Android
Apple
インターネット
パソコン
モバイル
ガジェット
サイト制作
プログラミング
その他
科学
テクノロジー
エネルギー
数学
物理
宇宙
自然
人文
建築
心理
その他
アニメ
ゲーム
マンガ
アイドル
映画
音楽
書籍
演劇
ファッション
社会学
カメラ
車・バイク
電車
旅行
釣り
歴史
アート
デザイン
動物
その他
ハウツー
レシピ
グルメ
恋愛
マネー
節約
健康・医療
教育
ペット
起業・ベンチャー
経営
マーケティング
会計・人事
法務
就職・転職
語学・資格
ネタ
お笑い
大喜利
画像・動画
やってみた
その他
ログ
日記
思い出
雑談
メモ
飲み会
議事録
イベント
セミナー
復興
原発
支援
政府
自治体
トップ
>
トップ
>
311
> @sikushima 氏のDB語り:適材適所/..
2010/03/19 09:40:49
編集可能
+
@sikushima 氏のDB語り:適材適所/ストアドプロシージャ/ORM編
まとめました。
by
ozero
1 fav
2015 view
Fav
1
お気に入りに登録ならここをクリック!
まとめ
メニューを開く
一括削除
ぜひ、こちら
http://bit.ly/9wrdmq
も、ご覧下さい。 QT
@ryan5500
: マーティンファウラーの記事読んでる.これすごいなー.ドメインモデルが一番わかりやすいけど,その一部を差し替えて複雑なSQLにするだけでこんなにパフォーマンスあがるのか.
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 07:07:17
マーティンさんの
http://bit.ly/12p9WO
のパフォーマンスの差は私の経験則ではもっと大きな差になると思う。これ、多分、APとDBが同じマシンでやってるのじゃないかな。パフォーマンスの差はデータ量にもよるから何とも言えないけどね。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 08:09:26
DBへのアクセスをストアドプロシージャでというと、ビューではやっていたという人が多い。それってねAP側でWHERE句を再生成してるってことね。DB側にJOINまであって、AP側にWHERE句があるという歪な構成になる。でも一般的なんですね……。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 09:13:45
@Sikushima
Serverの異なるデータをDBのリンクDB機能(ODBCベース)でVIEWとして設定される場合も同じDBテーブルのように使えますね。そうすると分散トランザクション処理が発生し、AP側から下手な更新処理やると大幅なパフォーマンスロスしますね。
返信する
RTする
ふぁぼる
rezev_hikaru
2010/03/17 09:18:09
ここ
http://bit.ly/9wrdmq
にあるストアドプロシージャをみるとロジックをきっちりDB側に入れる意味が分かると思う。ストアドプロシージャが理解できないブラックボックスは嫌というのは、つまりできない人に合わせるということ。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 09:22:08
@rezev_hikaru
DBリンクを挟んだVIEWは危険ですね。それは基本禁止事項かな。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 09:24:24
多分、必要があってビューで提供しているのでしょうが、少なくとも更新系はストアドプロシージャに一本化しないと危険すぎて使えないと思う。 QT
@gutei
:
@Sikushima
@rezev_hikaru
テーブル名あたりの命名ルールでも設けて(例えば、接頭語でLT付けるとか)
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 11:34:21
UIにWEBを使うケースも多々あり、ロール権限に関する情報を管理する仕組みは難しいですね。
更新系処理はすべてストアド化し、生SQL禁止くらいのほうが信頼性は上がると思います。
QT
@Sikushima
: なるほど、ロールを変えるのはありかも知れませんが、同じDBにリンクを2つ作
返信する
RTする
ふぁぼる
rezev_hikaru
2010/03/17 12:41:12
DBの階層で実行するストアドであってもリンク先テーブルの更新はご法度。
分散トランザクションが発生します。レスポンスの良しあしというより分散トランザクションのない仕組みが必要という意味です。QT
@gutei
: リンク先とリンク元の双方のテーブルを使った更新では、ストアドしてもレ
返信する
RTする
ふぁぼる
rezev_hikaru
2010/03/17 13:03:06
既にDBリンクしてるシステムで追加な処理や仕様変更など、悩ましい問題になるでしょうね、実際。当初はスッキリだったとしても、そもそもDBリンクと言う状況に内在する、分散トランザクションを発生させる可能性、と言うことを排除出来ないでしょうから。RT
@rezev_hikaru
: DB
返信する
RTする
ふぁぼる
gutei
2010/03/17 13:08:24
@gutei
そうですね。そういう場合は早期にバッチ処理で実テーブルで必要データを持つ設計変更が必要だと思います。あるいはリアルタイム更新に必要なストアドとこれを使うAPI提供がカギになりますね。
返信する
RTする
ふぁぼる
rezev_hikaru
2010/03/17 13:13:40
@rezev_hikaru
そういう提案がすんなり通って予算付いて発注してくれる状況だとありがたいんですがねぇ(笑)、概ね、予算の壁で設計変更なんて方法(提案)は承認されない方向に(笑)
返信する
RTする
ふぁぼる
gutei
2010/03/17 13:17:48
@Ryuta_M
一般企業でも顧客数、購買履歴などが65000件程度じゃ済まないところは多いから、そいうところで分析的な処理をしようとする場合、UNIX環境が事務部門にあるとも思えず(^^;)、そいう場合は便利かなぁ~、と(笑)
返信する
RTする
ふぁぼる
gutei
2010/03/17 13:34:11
@Ryuta_M
Accessで100万件以上のレコードのあるテーブルや数十万件なテーブルを併せ持ったシステムを作ったことありますw、提案は、C/S-OKなDBエンジンだったんですが、ありがちな予算の関係wで却下。そのお客さんの持っていたAccess95で開発www
返信する
RTする
ふぁぼる
gutei
2010/03/17 13:49:37
@Ryuta_M
あ、そもそもはどっかが作ったAccess2.0でデータを持っていたんだ、アレは…
返信する
RTする
ふぁぼる
gutei
2010/03/17 13:50:13
間違いを起こしやすいので、トランザクションではなく Transact SQL でSQLServerのストアドプロシージャ用の拡張言語です。 QT
@ryan5500
:ありがとうございます!トランザクションを使えばもっときれいに書けるんですね.
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 14:12:45
SQLServerのよいところ。
何と言っても簡単で楽。ストアドプロシージャの楽さは特筆モノ。でもBegin Endをいちいち書かないといけないのはちょっといただけない。2000のクエリーアナライザでできたステップ実行が2005でできなくなったのは何で?呆れる変更。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 16:51:50
SQLServerのよいところ。
VSとの相性はそれはもうすこぶるよい。この組合せの開発になれると、他が馬鹿らしくなるぐらい楽。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 16:52:59
SQLServerの嫌なところ、
楽な分凝ったことができない。TransactSQLのくどい文法(戻りの型を指定しないで結果セットを返せるのはよいのですが)ロック関連が甘い。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 16:55:04
Oracleのよいところ。
単価が高く取れる(笑)ロックが硬い。とにかく細かい設定が自在にできる。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 16:56:39
Oracleの悪いところ、
PL/SQLの型の宣言がくどい。パッケージの考え方はよいけれどくどい。とにかくくどい。めんどくさい。まぁ、エクセルなどでジェネレートするからイイけどね。ほんとくどいよね~。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 16:57:56
PostgreSQLのよいところ
。マジで無料ですか?って腰を抜かしかけたほどよくできている。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 16:59:55
PostgreSQLの悪いところ
、pgPL/SQLは余計なところでOracleを真似た感がある。まぁ、無料と思えば許せる。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 17:00:45
MySQLのよいところ
。単純な分、速い。それだけ。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 17:01:14
MySQLの悪いところ
。単純なことしかできない。長所は短所ですな。
返信する
RTする
ふぁぼる
Sikushima
2010/03/17 17:01:40
Content from Twitter
残りを読む(260)
ブログへ
iframe版
拡張版
張付けプレビュー
Fav
1
あわせて読みたい
適材適所
ゲーム翻訳者への道、3つのアプローチ
クルト・フォン・ハンマーシュタインエクヴォルト上級大将のお言葉
初心者向けORM注意点
e-GovのとあるDBを開示請求したら全レコード入りのDBDUMPが送られてきた
powered by Preferred Infrastructure
コメント
ORMとアジャイルの相性ってどうよ、という話を昨日あたりから
@sikushima
氏がtweetしてたので冗長にまと…まってない。
返信
ozero
2010/03/19 12:18:16
0
コメントを入力してください。
Twitterにも投稿する
みんなのおすすめ商品
商品を編集
おすすめ商品を登録する
設定を変更する
まとめを作成する
プロフィール
フォローする
ゲーセン,VJ,ガジェット,Android,組込,web,PHP,RDB,KVS,通信インフラ,はてな,政策,金融,人文,虹エロが好きなphpコーダ@印刷屋です。
ozero
link
twitter
rss
アップデート
まとめ
138
226
これからの年収の話をしよう
104
BL読むのに適した性があるという幻想
66
トークイベント「インターネットの下位層と上位層で起きてい..
お気に入り
705
コメント
79
新着のまとめ
ともかちょろ可愛い
new
5期会乱入者情報@御コント5/27
new
水谷尚子の世界ウイグル会議日本開催への批判
new
深夜の東大生を中心に発生した「たのしい人生」TL
new
#中村泰士の曲で一番好きなの教えて3秒で思い付..
new
もっと見る
@togetter_jp
最近追加された商品
スーパールームガード2
あなたもこうしてダマされる―だましの手口とだまされる心理
「オウム真理教」裁判傍聴記〈1〉
救世主の野望―オウム真理教を追って
反在士の指環 (徳間デュアル文庫)
オススメ
マイスター
トゥギャ通
瓦礫処分の現状を知って下さい:宮城県石巻市(2..
買い物弱者とiPadの話
頑張れ、米本君!!
チェルノブイリの被災者
up
【画像まとめ】 金環日食 日本各地から、そして..
続々と投稿される金環日食の写真
もっと見る
「女川」ツイートまとめメモ 2012/05/2..
new
らいおん君稼動1周年記念オリコ・結果発表まとめ
new
江川紹子さんがつぶやく 「NHKスペシャル 未..
new
落合洋司弁護士がつぶやく 「NHKスペシャル ..
new
NHKスペシャル 未解決事件 File.02 ..
new
紀藤正樹弁護士がつぶやく 「NHKスペシャル ..
new
もっと見る
第80回「日食写真と昭和格差」
号外「みんなの金環日食まとめ―画像から教養ま..
第79回「虚構新聞とJリーグ」
第78回「コンプガチャとIT系かあちゃん」
第77回「びろーんと自宅警備隊」
第76回「Appleとパンツクッキー」
もっと見る
コメント