タグ

DBに関するSWIMATH2のブックマーク (9)

  • クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ

    インフラストラクチャー部の成田(@mirakui)です。 Rails の OR マッパーである ActiveRecord ですが、みなさんどのように運用していますか? ActiveRecord を使うと、 SQL を直接扱うことなく、抽象化された表現で RDB にアクセスできるので、アプリケーションの開発効率という観点ではメリットが大きいです。 一方で、 ActiveRecord が駆使されているアプリケーションをサーバに配置してプロダクションとして運用する立場からすると、いくつかの問題に突き当たります。 まずはクックパッド体アプリケーションにおける、最新の rake stats をご覧ください。 +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC

    クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ
    SWIMATH2
    SWIMATH2 2020/04/12
  • Behavior Driven Database Development · Passionate about data

    SWIMATH2
    SWIMATH2 2019/01/13
    DBのテーブル設計とか制約とかもBDDでテストしようという話/理念は分かるけど、ORM使ってしまうとあまりに密結合なテストになってしまう感じがする
  • DataBase Refactoring

    ■オープンセミナー岡山の登壇資料です。 http://okayama.open-seminar.org/ ■Twitterまとめ https://togetter.com/li/1109418

    DataBase Refactoring
    SWIMATH2
    SWIMATH2 2019/01/05
  • slick-doc-ja 3.0 — ORMからSlickを利用する人へ

    Slick 3.0.0 documentation - 11 Coming from ORM to Slick Permalink to Coming from ORM to Slick — Slick 3.0.0 documentation ORMからSlickを利用する人へ Introduction Slickは、Hibernateや他のJPAベースのプロダクトのようなORM(object-relational mapper)では無い。SlickはORMのようにデータを永続化させるソリューションの1つであり、いくつかのコンセプトは共有しつつも、大きな違いがいくつかある。章ではSlickのメリットについての理解を手助けしつつ、ORMとの違いについて順に説明する。object-relationalなものに対して言及される様々な問題(object-relation-impedance mi

    SWIMATH2
    SWIMATH2 2018/12/31
    うーん結局 relational model をそのまま使うというのが良いのかなあ。結局 domain 層のモデルに変換する必要ありそうだけどそこをどう解決するのか気になる
  • Aurora 移行をキッカケに大きく改善したデータベース運用 | CyberAgent Developers Blog

    はじめに クラウドファンディングプラットフォーム Makuake でウェブオペレーションをメインで担当している吉田慶章 ( @kakakakakku ) です.Developers Blog では,過去に『Well-Architected を目指した改善と組織文化への影響』を執筆したり,『「経営層を巻き込まないと開発組織は変わらない」――急成長するクラウドファンディングサービス「Makuake」エンジニアが社長と取り組んだこと』で組織変革をテーマにしたインタビューを受けたりしています.今回はサービスで使っているデータベースを MySQL 5.5 on EC2 から Amazon Aurora(以下,Aurora)に完全に移行した事例を紹介したいと思います.既にリリースをして約1ヶ月稼働していますが,大きな問題もなく安定稼働しています. 背景 例えばウェブサーバなど,既にスケールアウトが前提

    Aurora 移行をキッカケに大きく改善したデータベース運用 | CyberAgent Developers Blog
  • ついに解禁!Amazon Aurora徹底検証!

    Terui MasashiCloud Architect / Developer at Serverworks Co., Ltd. / Freelance

    ついに解禁!Amazon Aurora徹底検証!
  • Amazon Auroraの先進性を誰も解説してくれないから解説する - Qiita

    TL;DR; Amazon AuroraはIn-Memory DBでもなくDisk-Oriented DBでもなく、In-KVS DBとでも呼ぶべき新地平に立っている。 その斬新さたるやマスターのメインメモリはキャッシュでありながらWrite-BackでもなくWrite-Throughでもないという驚天動地。 ついでに従来のチェックポイント処理も不要になったのでスループットも向上した。 詳細が気になる人はこの記事をチェキ! Amazon AuroraAWSの中で利用可能なマネージド(=運用をAWSが面倒見てくれる)なデータベースサービス。 ユーザーからはただのMySQL、もしくはPostgreSQLとして扱う事ができるのでそれらに依存する既存のアプリケーション資産をそのまま利用する事ができて、落ちたら再起動したりセキュリティパッチをダウンタイムなしで(!?)適用したりなどなどセールストー

    Amazon Auroraの先進性を誰も解説してくれないから解説する - Qiita
    SWIMATH2
    SWIMATH2 2017/12/13
    すごそう
  • TDDでデータベースと付き合う方法

    はじめに データベースを読み書きする部分のユニットテストがやりにくいのには、いくつか理由があります。 複数人でテストを同時に実行すると、競合する データベースを使ったテストは、時間が掛かる データベース内のデータが変わると、テストが失敗する 1番目は、各自の開発環境にテスト用のデータベースを用意することで、解決できます。2番目の問題は、データベースにアクセスするコードをロジックから分離して、データベースに実際にアクセスするテストケースを減らすことで、改善できます(ロジックのテストにはモックやダミーを使います)。3番目は、テストのたびにデータベースの内容を初期化することが基になりますが、そうするとテストに長い時間が掛かるようになってしまいます。 今回は、ビジネスロジックの開発時にモックやダミーを使いやすくするにはどうするか、また、テスト時にデータベースの内容を安定させるにはどうしたらよいか

    TDDでデータベースと付き合う方法
    SWIMATH2
    SWIMATH2 2017/11/28
    まあ分かるって感じもする
  • DBマイグレーションツールを比較した phpmig, migrate, goose - Qiita

    はじめに フレームワーク無しの環境で開発をしている場合、手動でテーブル追加などの運用をしている現場も少なくないでしょう。手動運用をしていると いつテーブル・カラム追加されたか分からない 番環境、複数の開発者の開発環境で、DB環境が一致していない などの問題が起きます。これらは、マイグレーションツールを導入することで解決します。 今回は、フレームワークに依存しないDBマイグレーションツール3つを比較・検証します。

    DBマイグレーションツールを比較した phpmig, migrate, goose - Qiita
    SWIMATH2
    SWIMATH2 2017/11/15
  • 1