Hatena::ブログ(Diary)

SQLer 生島勘富 の日記 このページをアンテナに追加 RSSフィード Twitter

2013-12-30

「艦これ」についてのまとめ #艦これ

「艦これ」についてというには、遠いけれど、「艦これ」からソーシャル系のシステムについて考えた話についてまとめました。

一覧

「艦これ」から、ソーシャル系のサーバ構成を考える http://d.hatena.ne.jp/Sikushima/20130901/1378021345

お手製クラスター構成は良くないよというお話。

「艦これ」もう少し思い出して考えてみた http://d.hatena.ne.jp/Sikushima/20130904/1378261621

アニメーションの間、非同期で処理してる?というお話。

もうちょっと「艦これ」からSQLを考えてみる1 http://d.hatena.ne.jp/Sikushima/20131014/1381715465

SQLでするとこんな感じになるというお話。

もうちょっと「艦これ」からSQLを考えてみる2 http://d.hatena.ne.jp/Sikushima/20131104/1383554586

システム全体の流れから、SQLを考えてみる。

もうちょっと「艦これ」からSQLを考えてみる3 http://d.hatena.ne.jp/Sikushima/20131108/1383876997

もう少し、システム全体の流れを考えてみる。RDBMS を使う限り SQLを使わなければ、必ず非効率になるという話。

もうちょっと「艦これ」からSQLを考えてみる4 http://d.hatena.ne.jp/Sikushima/20131110/1384051720

ストアドファンクション(プロシージャ)を利用すればここまでキレイにできるという話。

とにかくやった方が良い

何にしても、RDBMSを使う限り、SQLを使うか、SQLをショートカットするAPIを使わない限り、システムの負荷も、パフォーマンスも悪くなる。負荷とパフォーマンスを犠牲にするのは、顧客に対する便益を犠牲にするということ。SQLができない人が多い、ということは技術者(システム会社)の都合でしかない。

できない技術者のために犠牲にしているのは、100倍(10000%)という単位のロス。

Javaや.Netなどで下手糞に作っても100倍という差は中々出ないけれど、数十%の差でも鬼の首を取った様に大騒ぎするが、「SQLはできなくても良い」というのは、技術者としてどうなのか?

日本で最も取得者が多い資格は、初級シスアドで、中学生から、OL、主婦まで取ってきました。それは、業界としての常識と言って差し障りはないでしょう。その初級シスアドの問題を見れば、技術者ばかりでなく、営業や経営者まで、全員ができて当たり前なんです。

できないと言うだけでなく、SQLを使いきらなければ負荷が下がらないということに、「炎上」とかいって絡んで来た馬鹿が大勢いました。彼らはいっぱしの技術者のつもりでしょうが、こんなシステムの単純なフロー http://d.hatena.ne.jp/Sikushima/20131108/1383876997 が頭の中になく RDBMSをブラックボックスとしている証拠です。この程度のフローが分かってないのは技術者とは言えない。技術者どころか人間のクズでしょう。

人間のクズにならないように勉強した方が良い。工数の差は見せようがないのですけど、そら滅茶苦茶な差が付きますよ。