なぜテーブルを定義し、ジョインしなければいけないのか? - RDBがデータモデル上の定義で、本質的に間違っている点 - Togetter
Twitterのつぶやきマッシュアップメディア!
@togetter_jpをフォロー
マイページ
メニュー
設定
ログイン
トップ
ニュース
社会
地域
芸能・スポーツ
IT・Web
科学・教養
カルチャー
趣味
生活
仕事
ネタ・お笑い
ログ・日記
震災
311
三国志
bilba
援助
東電
原発
放射能
速報
国内
アジア
アメリカ
ヨーロッパ
その他
政治
経済
国際
法律
環境
コラム
東京
東京近郊
北海道
東北
関東
北陸・信越
東海
近畿
中国・四国
九州・沖縄
海外
芸能
テレビ
ラジオ
野球
サッカー
ゴルフ
格闘技
競馬
モータースポーツ
その他
Android
Apple
インターネット
パソコン
モバイル
ガジェット
サイト制作
プログラミング
その他
科学
テクノロジー
エネルギー
数学
物理
宇宙
自然
人文
建築
心理
その他
アニメ
ゲーム
マンガ
アイドル
映画
音楽
書籍
演劇
ファッション
社会学
カメラ
車・バイク
電車
旅行
釣り
歴史
アート
デザイン
動物
その他
ハウツー
レシピ
グルメ
恋愛
マネー
節約
健康・医療
教育
ペット
起業・ベンチャー
経営
マーケティング
会計・人事
法務
就職・転職
語学・資格
ネタ
お笑い
大喜利
画像・動画
やってみた
その他
ログ
日記
思い出
雑談
メモ
飲み会
議事録
イベント
セミナー
復興
原発
支援
政府
自治体
トップ
>
科学・教養
> なぜテーブルを定義し、ジョインしなければいけな..
2010/11/23 14:43:44
科学・教養
rdb
design
nosql
doa
modeling
cloud
+
なぜテーブルを定義し、ジョインしなければいけないのか? - RDBがデータモデル上の定義で、本質的に間違っている点
まとめました。
by
iteman
0 fav
1161 view
Fav
0
お気に入りに登録ならここをクリック!
まとめ
メニューを開く
一括削除
RDBがスケールしない本質的な理由を考えてみたことがありますか?正規化、ディスクベース、I/Oコスト、join...なぜ?
返信する
RTする
ふぁぼる
masayh
2010/11/17 16:57:24
考えたこともないし、そんな課題に気づけもしない。ぱっと思いつくのは、名前の通り「データ(テーブル)同士の関係性を維持するための仕組みが処理を分散しにくいため」とかかな。う~ん分からない。RT
@masayh
RDBがスケールしない本質的な理由を考えてみたことがありますか?
返信する
RTする
ふぁぼる
y_kats
2010/11/18 00:32:06
RDBがスケールしない理由: 正規化(垂直分割の一種)、ディスクベース(有限メモリならどんんなデータモデルでもあり)、I/Oコスト(ディスクベースと同じく)、join(分割したものの複合化はデータモデルに依存しない)、トランザクション(更新系なら必要)。どれも違います。
返信する
RTする
ふぁぼる
masayh
2010/11/18 14:21:30
RDBがスケールしない理由: ヒントはNoSQL
返信する
RTする
ふぁぼる
masayh
2010/11/18 14:22:30
I/Oコストはオンメモリにすれば良いと思うので、ノード間でトランザクションを保障するためのオーバヘッドですかね。CPU的にもネットワーク的にも。 QT
@masayh
RDBがスケールしない本質的な理由を考えてみたことがありますか?正規化、ディスクベース、join...なぜ?
返信する
RTする
ふぁぼる
Bizuayeu
2010/11/18 20:11:57
残念ですが違います。
@Bizuayeu
I/Oコストはオンメモリにすれば良いと思うので、ノード間でトランザクションを保障するためのオーバヘッドですかね。
返信する
RTする
ふぁぼる
masayh
2010/11/19 00:45:01
データアクセスとデータの処理両方をDB自身がやる前提で設計されているため?NoSQLでは、データそのものの処理はHadoop使うかアプリ自身に組み込むイメージ。 RT
@masayh
RDBがスケールしない理由: ヒントはNoSQL
返信する
RTする
ふぁぼる
y_kats
2010/11/19 07:28:14
RDBがスケールしない理由: 行指向であること。ページサイズがOLTPに最適化されているので分析系でのI/Oの負荷が高いこと。行指向であることは、関係代数の徹底のために、挿入、変更対象データだけでなく、処理の中間データ形式までtupleを使い、B-treeが前提となっている点。
返信する
RTする
ふぁぼる
masayh
2010/11/19 11:38:40
行指向は人間が情報を扱う点でシステムのどこかで必ず出現し、主に入口で使われるので避けて通れません。ただ、RDBはそれをシステム全体で使っている点が制約で、その優れたアルゴリズムだけを取り出して、並列エンジンに乗せてNoSQLと組み合わせ、入口以外のところに適用していくのがいい。
返信する
RTする
ふぁぼる
masayh
2010/11/19 11:41:05
情報を行で扱うのは人間の意味の認識と深くかかわるので、避けて通れない自然の発想、概念です。それ自体は何も制約がない。
返信する
RTする
ふぁぼる
masayh
2010/11/19 11:42:27
RDBMSだめと言い切る前に、なぜだめか、どこがこれからも利用可能かを考えてみましょう。同じように、OOPや既存の開発方法も振り返るのは大切です。時代が変わり、環境が変わり、要求が変わる以上、同じ技術も見方や立ち位置が変わるから。
返信する
RTする
ふぁぼる
masayh
2010/11/20 12:50:29
まず自分で問題意識を持って、調べて、意見として考え方をまとめましょう。次にそれを技術者同士で確認しあいましょう。そして、価値を認めて広げていきましょう。そうすれば、技術は発展していくはずです。
返信する
RTする
ふぁぼる
masayh
2010/11/20 12:52:41
RDBがスケールしない理由に続いて。RDBがデータモデル上の定義で、本質的に間違っている点を考えてみてください。なぜテーブルを定義し、ジョインしなければいけないのか?
返信する
RTする
ふぁぼる
masayh
2010/11/21 15:32:50
今年のIT関連のベストTweetではないでしょうか。RT
@masayh
: RDBがスケールしない理由に続いて。RDBがデータモデル上の定義で、本質的に間違っている点を考えてみてください。なぜテーブルを定義し、ジョインしなければいけないのか?
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/21 16:14:44
「なぜテーブルを定義し、ジョインしなければいけないのか?」なるほど。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/21 16:14:58
「Aというのものが、Bと同一である」ということがなぜわかるかというと、「そう決めたから」で、それは決めた人(または人たち)のルールでしかないわけよ。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/21 16:18:10
技術に変わり目には本質的な議論が剥き出しになる。直視してこその技術屋。・・・個々人のポリシーや考え方の問題。「いやだって、RDBはそういうものだから」どういうもの?「いや、会社で決めたからw」あぁそうですかw。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/21 16:21:56
Google社のCFOがソーシャルメディアはほんの序章に過ぎないとか言っていますね。その先に何が来るのかな?
http://bit.ly/dpUIk7
返信する
RTする
ふぁぼる
imoriya
2010/11/21 23:05:11
ちょっと流通ITでのアイテムの正規化についてつぶやく。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/22 00:22:56
一般に消費財にJANコードと言われるコードがつけられる。レジでスキャンされるバーコードだ。今はJANではなくGTINといって、ワールドワイドに一意に決められている。管轄は経産省の外郭団体で、GS1というグローバル標準化団体に属している。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/22 00:23:19
んで、このJANコードは一見すると商品のキーに格好の材料だ。何しろ各商品にユニークについているし、ダブりなく管理もされている。んで、初心者のSE(そして大抵のSE)はいそいそと、こいつをキーにする。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/22 00:23:40
んで、あるタイミングで即死する。実は、JANコードは切り替わるわけです。いつか?新商品が出た時。そりゃ新商品だからスペックも変わるし、メーカーも形式上は違う物として管理したい。だから実態は「同じ」商品だけど、別々のJANコードが混在する、ということになってしまう。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/22 00:24:09
ちゃんとした業務系の仕組みは実はJANコードは絶対にキーにしない。そういう事情を知っているからだ。(そして、そうなっていないパッケージとか結構ある。・・・・まじで関係者猛省してくれ。あとでメチャクチャなカスタマイズが大抵入る。)
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/22 00:24:31
じゃー、JANはキーでないのか?そんなことはない。実際、ある一定時点ではユニークなキーである。レジでPLU(売価をJOINする)する時には絶対的にJANがキーになる。また、発注する時点でもJANコードでの発注は普通にある。・・・・だから正規化ってのは、本当に難しい。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/22 00:24:58
商品の切り替わり、というのは認識論的に非常におもしろい。「それは前と同じ商品ですか?」YESでもあり、NOでもある。微妙に属性が変わっているのはよくあるし、その場合は厳密に言えば別商品。でも「後継商品だから、実際は前の商品と同じ」なんてことは普通にある。
返信する
RTする
ふぁぼる
okachimachiorz1
2010/11/22 00:25:23
Content from Twitter
残りを読む(35)
ブログへ
iframe版
拡張版
張付けプレビュー
Fav
0
あわせて読みたい
RDBがスケールしない理由+HBase
NoSQL 時代のデータモデル
みぃおとたっくのRDB講座
本棚歴訪(1):bleis 伯爵のRDB本棚
佐藤正美Tweet_20110801_15
powered by Preferred Infrastructure
コメント
コメントを入力してください。
Twitterにも投稿する
みんなのおすすめ商品
商品を編集
おすすめ商品を登録する
設定を変更する
まとめを作成する
プロフィール
フォローする
Piece Project Project Lead/Developer, MakeGood Developer, Software Developer, Software Consultant, Business Owner.
iteman
link
twitter
rss
アップデート
まとめ
10
2
オブジェクト指向分析設計の問題点とあるべき姿
8
なぜテーブルを定義し、ジョインしなければいけないのか? ..
0
述語からのドメインモデルの構成技術 - 高階述語論理とオ..
お気に入り
12
コメント
1
新着のまとめ
120531第34回TPPを慎重に考える会勉強会
new
【MMD】ルナ先生のマント焼きについて
new
120531 大飯原発再稼働に反対する抗議行動..
new
モテる爪さんのゆでたまごの食べ方
new
#バンギャあるある まとめ4
new
もっと見る
@togetter_jp
最近追加された商品
主に泣いてます(6) (モーニング KC)
おかもとまりセカンド写真集 もっとグレーゾーン
グラノロ 有機ペンネリガーテ 500g [並行輸入品]
ホモォ ┌(┌ ^o^)┐ iPhone4Sオリジナルケース(ブラック)
右利きのヘビ仮説―追うヘビ、逃げるカタツムリの右と左の共進化 (フィールドの生物学)
オススメ
マイスター
トゥギャ通
埼玉南部の奴らがみた変な虹の写真まとめ
up
(仮)女子あるあるネタ
up
「個人攻撃はあってはならない」と、全国紙に広告..
up
第20回ネットスクエアード東京ミートアップ:ソ..
new
高橋健太郎さん、クラブカルチャーと風営法につい..
new
報道ステーション東電福島第一原発4号機危険性に..
もっと見る
《大正時代の子供文化》
new
「東電社員年収、来年度46万円アップ 値上げ申..
new
#わたしのかんがえたすてきな無線LAN名 セレ..
new
#日韓W杯開幕当時の自分に言っても信じないこと..
new
みんなのかんがえたさいきょうの都道府県EVOL..
new
河本準一、妻の母も生活保護を受給!
new
もっと見る
第80回「日食写真と昭和格差」
号外「みんなの金環日食まとめ―画像から教養ま..
第79回「虚構新聞とJリーグ」
第78回「コンプガチャとIT系かあちゃん」
第77回「びろーんと自宅警備隊」
第76回「Appleとパンツクッキー」
もっと見る
コメント