タグ

設計に関するfrkw2004のブックマーク (7)

  • 決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ

    エンジニアの佐野です。今日はカンムの決済システムでユーザの残高管理をどうやっているかについて書きます。 カンムの製品であるバンドルカードはプリペイド方式のカードです。ユーザによる入金、店舗での利用、運営事由の操作などによりユーザの残高が増減します。このような残高の管理について単純に考えると user_id と balance と updated_at あたりをもったテーブルを用意して balance と updated_at を更新していく方法があるかもしれません。しかしながらカンムでは残高を管理するテーブルを持たず、これらイベントの履歴のみで残高を管理しています。以下、記事ではこれらユーザの残高が増減するイベントのことをトランザクションと呼びます。ここでは DB の Transaction Processing を意味しません。 記事のポイントは 残高を管理をするテーブルは作らず、ト

    決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ
    frkw2004
    frkw2004 2021/06/30
    残高見るのにビューを用意してたりするのかな?マテリアライズドビューで作っておけばよさそう。
  • iPhone 12で、ビューポートのサイズの種類が増えすぎ!デバイスの複雑さがUIの設計にどのように影響するのか

    iPhone 12シリーズが発表され、iPhone 12/12 Proの予約も始まりましたね。23日配送予定で予約できたので、私も楽しみです。ユーザーとしてはその新しいデザインや機能にワクワクしますが、デザイナー・デベロッパーとしては悩みのタネが増えるかもしれません。 ビューポートのサイズの種類が増え、多くの解像度、アスペクト比、断片化が進むデバイスの複雑さがUIの設計にどのように影響するのかを紹介します。 iPhone 12 vs Designers by Michal Malewicz 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 iPhone 12のリリース だけど、このメタルとガラスの中には象がいる 2020年の現状 どのようにデザインすればよいか? 重要な要素は折り目の上に 終わりに iPhone 12のリリース 1

    iPhone 12で、ビューポートのサイズの種類が増えすぎ!デバイスの複雑さがUIの設計にどのように影響するのか
    frkw2004
    frkw2004 2020/10/19
    グラフィックドライバーが全部ベクター演算で勝手に最適化してくれないかなあ。
  • データベーステーブル設計の基礎の基礎〜エンティティの抽出・定義から正規化まで - エンジニアHub|若手Webエンジニアのキャリアを考える!

    データベーステーブル設計の基礎の基礎~エンティティの抽出・定義から正規化まで 適切な形でデータベースのテーブルを設計し、運用するには?テーブル設計に必要な初歩を日MySQLユーザ会副代表の坂井恵さんが丁寧に解説します。 金融系アプリ、ゲーム人工知能などなど……。どんな種類のシステムを開発する上でも、避けて通れない領域があります。データベースです。データを適切な形式で格納し、取り出す。単純明快ながらも奥深いこの仕組みは、多くのシステムの根幹を支えています。 しかし、適切な形でデータベースのテーブルを設計し、運用するのは簡単なことではありません。「良いテーブル設計」のためには知識と経験が不可欠です。今回は日MySQLユーザ会の副代表である坂井恵さんに、これからテーブル設計に着手する方に向け、設計に必要な技術と、良い設計を作るための考え方を教えていただきました。 坂井恵(さかい・けい) @

    データベーステーブル設計の基礎の基礎〜エンティティの抽出・定義から正規化まで - エンジニアHub|若手Webエンジニアのキャリアを考える!
    frkw2004
    frkw2004 2018/07/02
    「マスタは最新データを持つもの」期間を持たせるとまずい理由は何だろう?
  • 丼ものを箸で食べるクソみたいな文化

    あれ、やめにしない?正直に言ってべにくいでしょ、ご飯が。 牛丼でも天丼でもうな丼でも何でもそうだけど丼ものって、つゆがかかってるじゃん? そうするとご飯が水気を吸っちゃって米粒がバラバラになって箸でべるの面倒くさすぎるんだよ。 米粒を残すの嫌だからひとつひとつ箸でつまむんだけど、もうスプーンでべさせてよ… あ、あくまでスプーンね。レンゲはだめ。あれもクソみたいな文化。 レンゲって明らかに大きさの設計ミスしてるでしょ。あれがピッタリって人はどんだけ口でかいの?近藤勇かよ。 ラーメンスープをすする分にはいいけど、あれでチャーハンとかべろって無理でしょ。 どうやら中国のレンゲってあんなにでかくないらしいじゃん?日に伝わる過程に何があったんだよ…

    丼ものを箸で食べるクソみたいな文化
    frkw2004
    frkw2004 2016/08/27
    丼を持って、箸でかきこむ。というのを思ったけど、増田は丼を持てない事情があるかもしれないな、と思ってスプーンあるといいね、と考え直した。
  • 素晴らしき図形楽譜の世界

    図形楽譜(もしくは図形譜、Graphic Notation)とは、五線譜などの定形化された記譜法を使用せず、楽曲をコード化・視覚化したものである。 その起源は、楽譜を考案したすべての試みと捉えられるため、紀元前の石版に記された文字譜やタブラチュア(タブ譜)にまで遡る。西洋音楽の優勢以降では、20世紀初頭のイタリア未来派において、初めて定形の楽譜から意識的な逸脱があったと言われる。 即興演奏で利用される図形楽譜は、偶然と差異を生むアプリケーションとしての機能を果たす。また演奏されることを目的としない、楽曲のデータ構造を模したコンセプチュアルアートなども、この発展型として含まれる。図形楽譜において、その再現性の難しさは、創造性の豊かさに比例するのだ。 したがって、図形楽譜を愉しむとは、そのヴィジュアルによって自分の内部で鳴らされる音を愉しむことである。ここに選んだ図形楽譜のどれからも、好きな音

    素晴らしき図形楽譜の世界
    frkw2004
    frkw2004 2014/02/06
    佐村河内氏が新垣氏に出したという指示書も十分に楽譜である、といえるレベルなのではないだろうか?
  • コンシューマサービスの運用に耐えるDB性能設計とは - レベルエンター山本大のブログ

    JOIN 禁止の話に、いまだに絡んでくれる人がいた。 ■「艦これ」から、ソーシャル系のサーバ構成を考える - SQLer 生島勘富 の日記 僕が以前に書いたテーマに関するエントリは以下の3つ。 ■信じられないDB文化Join禁止」に「固定長DB」、、でも、合うんです。大規模コンシューマ向けサービスのRDB設 ■信じられないDB文化「固定長DB」でもあうんです。大規模コンシューマ向けサービスのRDB設計 ■ホント信じられないDB文化だけど、統計情報固定化はマジでアリ ちょうど折よく、ウチの会社のオラクル女子が書いたエントリの続きも公開されました。 ■一緒にまなぼ!「hiromi と楽しむOracleパフォーマンスチューニング!」【Vol.2 Statspackを見てみよう】 ということで僕の中でDB熱が盛り上がってきたので返答的なエントリを書きます。 「とりあえずメモリだけ気にしておけ」

    frkw2004
    frkw2004 2013/09/02
    元記事はメモリ管理を工夫してディスクI/Oをできるだけ起こさないように(ディスクI/Oが起きてはもう遅い)という趣旨じゃないのかな。
  • 複合主キーを避けるべき理由 - 虎塚

    データベース設計の話をしていて、「連番の主キーは業務上意味のないデータだから、テーブルに持たせるのはムダだ。複合主キーにするべき」という意見を聞く機会がありました。 脊髄反射で「ないわー」と思ったものの、理由を上手く説明できなかったので、改めて考えてみました。 その結果、次のような結論に至りました。 単一の連番カラムによる主キーと、複合カラムによる主キーとで迷ったら 実装をシンプルにし、業務変更の影響範囲を小さくするために、複合主キーを避ける というわけで、調べたことや考えたことをメモしておきます。# 間違っている部分があれば、教えていただけると嬉しいです。 (2011/07/25 追記)複合主キーとサロゲートキーについては、要件やシステムに依存して多様な判断がありうると思います。にもかかわらず、「避けるべき」というタイトルにしたのは極端でした。申し訳ありません。ご指摘下さった皆さん、あり

    複合主キーを避けるべき理由 - 虎塚
    frkw2004
    frkw2004 2011/07/14
    サロゲートキーのデメリットにも言及しないと。ナチュラルキーにユニーク制約をつけないテーブルのせいでメンテナンスできないよ。あっちゃいけないデータ重複とかさ。
  • 1