タグ

RDBに関するledsunのブックマーク (3)

  • 論理削除が云々について - mike-neckのブログ

    今日朝イチで見たエントリーがこれでした。 qiita.com 論理削除の弊害は色々なところで言われているけど、僕の足りない頭で理解している所によると、二つの値しか持たない削除フラグ的なものはカーディナリティが云々で検索条件につけても性能上的にもよくないし、意味がないということです。 論理削除を完全に悪だとは言いませんが、論理削除を極力排したい人たちは、基的にデータそのものを削除する、もしくは論理削除というのはまだ要件的に未確定な要素が隠されていることを示すフラグであると考えているようです。 僕がITの業界でキャリアをスタートしてから2年目くらいに配置されたプロジェクトではT字型ER手法というのをベースにしたテーブル設計をしていて、そこでかなり鍛えられたわけですが、その時にはだいたいこのような原則を叩きこまれました。 テーブルに状態を持たせない 究極には機械が認識するキーと、人間にとって意

    論理削除が云々について - mike-neckのブログ
    ledsun
    ledsun 2015/03/26
    今のディスクスペースやメモリ容量なら、そろそろ論理削除(UPDATE文で状態を更新する)実装はやめてもいいんじゃないの?というお話。
  • SQLインジェクションは本当に避けられないのか - ドクジリアン柔術少女 すから☆ぱいそん - ワルブリックス株式会社

    ありもしない完全な代替品を求めるよりも、より現実的な選択肢を改善することについて。 SQLからなるべく乖離しないでDRYを実現するっていうScalikeJDBCの落としどころが素晴らしい。「結局のところSQLは書かなきゃいけんねん」「SQLよりつぶしの効くRDB操作用言語は存在しえないねん」っていうORMの教訓を経てきた人類はここに到達したって感じで。 — 嶋田大貴 (@shimariso) 2014, 11月 21 というツイートをしたところ、 何をいうか。必ずORMを使うべきだ SQLは根的にSQLインジェクションを回避できない問題がある みたいな趣旨の反応があったのだけれど、前者についてはWikipediaのここ を一読いただくとして、後者についてはプログラミング言語のほうが発達してて状況が違ってきてるよという話をしたい。 誤解しないでいただきたいのは、別にSQLが良いものであると

    SQLインジェクションは本当に避けられないのか - ドクジリアン柔術少女 すから☆ぱいそん - ワルブリックス株式会社
    ledsun
    ledsun 2014/11/26
    Javaのソースコード上でSQLを扱う時の最大の問題は、ヒアドキュメントが無いこと。読みやすく改行できない!Scalaにはヒアドキュメントがある、SQLが扱える。ORMの自動生成が邪魔になって来た。そこでMicro-ORM!
  • あなたが知らない リレーショナルモデル

    What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015Mikiya Okuno

    あなたが知らない リレーショナルモデル
    ledsun
    ledsun 2014/11/19
    「個人ID-名前 と 個人ID-身長 のリレーションはあっても 名前-身長のリレーションはないんだから、テーブル分けた方が良いのかな?」とか最近思う。
  • 1