タグ

dbに関するorenonihongogayabaiのブックマーク (10)

  • 毎日本番DBをダンプして、ローカルと開発環境で利用して生産性を上げてる話

    シードデータで動作確認して大丈夫だったのに、番反映してみたら想定してなかった挙動・エラーが出た😱そんな経験はありませんか。 恥ずかしながら私は今までに何回もありました。機能開発だけじゃなくバッチやマイグレーションなんかでも発生しがちなコレ。またはシードデータで動作確認できても、番データでも通用するか検証ができないままプルリクを作る、なんていうこともあると思います。今回はこちらを無くす試みをしたお話です。 「もうDBで開発しちゃえばいいじゃない」の問題点 この課題を解決するには、極論するとDBで開発するしかないのですが、そうなると言うまでもなく以下の問題が出てきます。 レビュー通過してないコードが番に影響を与える トライ&エラーができない 個人情報をはじめとするセンシティブな情報が開発者の端末に漏れる データ量が多すぎてローカルに持ってこれない しかし言い換えると、これらをク

    毎日本番DBをダンプして、ローカルと開発環境で利用して生産性を上げてる話
  • Laravelのcursorとchunkの違いとバッファクエリの対処法 - honeplusのメモ帳

    curosrまずcursorの方だが、戻り値がLazyCollectionで返ってくる(Laravel5の頃はIterator)ので、使う側からすると普通のgetと同じ用に使えて非常に使い易い。ただ、Eloquentのwithは使えない(エラーにはならないが取得もされない)ので、リレーションが欲しい場合は自分で別途loadとかする必要がある。 が、他に重大な問題が一つ。MySQLのデフォルトではバッファクエリにより、ほとんどメモリが節約されないのである(他のDBでどうなるかは未確認)。せっかく1件ずつ読み込んでメモリを節約しようとしているにも関わらず、PDO等のDBライブラリが最初に全件バッファに読み込んでしまいメモリを大量消費してしまう。一度に全部インスタンスにされるよりマシではあるが、これではcursorの存在意義の大半が失われてしまう。 後述のようにバッファクエリをOFFにすることは

  • PHPでデータベースに接続するときのまとめ - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース

    PHPでデータベースに接続するときのまとめ - Qiita
    orenonihongogayabai
    orenonihongogayabai 2017/07/18
    Oracle(OCI)ではPDO版は使うなとなっていてメンテされていないので注意。よく「PDO >>> それ以外」みたいな印象を受ける記事を見るけど、そういう訳でもない。
  • Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided

    このエントリでは、Grzegorz Gajosによる記事、How Hibernate Almost Ruined My Careerを紹介する。 (Grzegorzから和訳と転載の許可は得た。) 以下はその全文の和訳だが、意訳超訳が混じっているので、もとのニュアンスを知りたければ元記事を読んでもいいし、読まなくてもいい。 想像してくれ。 君はJava開発者で、次のビッグプロジェクトを開始しようとしているところだ。 君は、そのプロジェクト全体に影響する根的な決断をする必要がある。 君の柔軟なデータモデルをオブジェクト指向で抽象化するベストな方法を選択したい。生のSQLを扱いたくはないからね。 どんな種類のデータもサポートしたいし、理想では全種のデータベースをサポートしたい。 すぐに思いつくのは、単にHibernateを使うという解だ。そうだろ? Javaディベロッパの90%は君に同意するだ

    Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided
    orenonihongogayabai
    orenonihongogayabai 2017/05/18
    往々にして各FWのドキュメントで「ORマッパーで便利になります」とは書いてても「ORマッパーから逃げ出したくなったらコチラ」っていう落としどころ用の文面がとても薄いのが悲劇の元なのかと。
  • 4ステップで作成する、DB論理設計の手順とチェックポイントまとめ - Qiita

    はじめに 「達人に学ぶDB設計」、「SQLアンチパターン」を読んだのでDB設計をする流れとその過程でのチェックポイントをまとめてみました。 今回はに載っているものの中でも特に重要そうな部分に絞ってみました。 さらに詳しいことを知りたい方はを購入してみてください。個人的には達人に学ぶDB設計徹底指南書のほうがおすすめです。こちらだけあれば十分だと思います。 DB設計には大きく分けて論理設計と物理設計の二つがありますが、今回はアプリケーション開発でメインとなる論理設計の部分に焦点をあてて説明をします。 一番最後にチェックポイントだけをまとめた章を用意したので、チェックポイントだけ知りたい方は最後だけ見ていただければと思います。 DB論理設計の流れ DB論理設計は以下のようなステップで進めていきます。 エンティティの抽出 エンティティの定義 正規化 ER図の作成 以下では各ステップごとに章を

    4ステップで作成する、DB論理設計の手順とチェックポイントまとめ - Qiita
    orenonihongogayabai
    orenonihongogayabai 2016/11/16
    流し読み的には基本はOK、後は「正規化を意図的に崩す」部分についての考え方が欲しい所
  • 値に有効期間を持つマスタデータの設計パターン - 開発思考実験日記

    値に有効期間を持つマスタデータの設計パターンを整理してみました。FowlerのTemporal Patternsであげられているものを参考にしました。 設計パターンとしては大きく3つの方法を考えました。 有効期間ごとにマスタデータを保持している(Temporal Object) マスタデータが有効期間ごとに属性を保持している(Temporal Property) マスタデータが有効期間ごとに別マスタとの関連を保持している(Effectivity) さらに、トランザクションデータから過去や未来のマスタデータを識別子で直接参照できるようにするかしないかで分類すると、最初のパターンのTemporal Objectを、直接参照できるパターンと出来ないパターンの2つに分類できます。ちなみにTemporal Propertyは属性をValueオブジェクトとして表現しているだけなので直接参照できません。

    値に有効期間を持つマスタデータの設計パターン - 開発思考実験日記
  • データベース負荷テストツールまとめ(5) - SH2の日記

    というわけで、JPOUG> SET EVENTS 20120721 | Japan Oracle User Groupに参加して発表をしてきました。通常の勉強会と比べて発表者と聴講者の一体感を増すための工夫がなされていて、とても良かったと思います。有限コーヒーかと思ったら無限ビールだったのも驚きです。JPOUGの運営メンバのみなさま、会場を提供してくださった日オラクルのみなさま、当日お越しいただいたみなさま、どうもありがとうございました。 私のセッションでは、データベース負荷テストツールまとめ(5)と題して過去4回分のまとめと自作ツールの紹介をさせていただきました。JdbcRunnerはOracle DatabaseMySQLとPostgreSQLの間でTPC-BとTPC-Cの性能比較ができる唯一のオープンソースソフトウェアですので、いろいろ試してみていただければと思います。試した結果

    データベース負荷テストツールまとめ(5) - SH2の日記
  • 「達人が語る こんなデータベース設計はヤダ!」へ参加してきました - 虎塚

    あの『達人に学ぶDB設計 徹底指南書』を書かれたミックさんが講演されると聞いて、Club DB2さんの勉強会に初めてお邪魔してきました。 「第146回 達人が語る こんなデータベース設計はヤダ!」 https://www.ibm.com/developerworks/wikis/display/clubdb2/146 非常に面白く、勉強になりました。せっかくなので、備忘メモをupしておきます。 (内容に誤りがあったり、もし掲載自体に問題があったりしましたら、修正・削除しますのでお知らせください。>関係各位) 編 (追記)発表資料にリンクしました。 http://d.hatena.ne.jp/mickmack/20120714/1342246442 ミックさんが「これだけは覚えて帰ってください」とおっしゃった3つのポイントを引用します。 トレードオフ うまい話には裏がある。 物理 vs 論

    「達人が語る こんなデータベース設計はヤダ!」へ参加してきました - 虎塚
  • HugeDomains.com

    Captcha security check atohi.com is for sale Please prove you're not a robot View Price Processing

  • 削除フラグのはなし

    Query Optimization with MySQL 5.7 and MariaDB 10: Even newer tricksJaime Crespo

    削除フラグのはなし
  • 1