タグ

設計に関するmikage014のブックマーク (470)

  • プライマリキーにUUID v7/ULIDを使うか問題について


    MySQLUUID(v4)WebB2B Auto increment/users/1/users/2/users/3IDURL URL使IDIDIDUUID
  • [提案]テーブル名はもう全部単数形にしようや


    vs   You: users? user? ... : usersRails使 You: user_id : ... You: ... Let's dive in! 
    [提案]テーブル名はもう全部単数形にしようや
  • 大公開!バッチアプリケーションの品質を高めるZOZOの『バッチ開発ガイドライン』 - ZOZO TECH BLOG


    MA  Tips      Android iOS Frontend Backend Infra API Batch DB(Datab
    大公開!バッチアプリケーションの品質を高めるZOZOの『バッチ開発ガイドライン』 - ZOZO TECH BLOG
  • 熟練が必要なUIについて、それがよくない理由と、UIの慣性について


    UI UIUXUI  UI UIUIUI UI UI
    熟練が必要なUIについて、それがよくない理由と、UIの慣性について
  • データベースでユニークキーにUUIDを使うメリットは何ですか?連番やタイムスタンプまたは複合などではいけないのでしょうか?どうも視認性が悪く使いにくく感じますし連番でも衝突しない気もします。

    回答 (7件中の1件目) まずはUUID及びその対案として用いられる連番(自動採番)のメリット・デメリットを整理します。 (タイムスタンプキーや複合キーなどもその効率性から設計上有用なシーンはありますが、比較から除外します。) * UUIDを使うことのメリット * * データベースにSQLを送信する前からアプリケーションレイヤーでIDを生成できる。 * * トランザクション処理を実装しやすい場合がある。 * IDを推測しにくい。リソースが列挙可能ではない。 * UUIDを使うことのデメリット * * レコード・インデックスサイズが増加する。 * * ...

    データベースでユニークキーにUUIDを使うメリットは何ですか?連番やタイムスタンプまたは複合などではいけないのでしょうか?どうも視認性が悪く使いにくく感じますし連番でも衝突しない気もします。
  • 【ソフトウェア設計】例外処理を考える

    はじめに 最近書いてるソフトウェア設計シリーズです。今回は例外に関して。以前、以下のような記事を書いたのですが、もう少し深堀して書いてみました。 ちなみにソフトウェア設計シリーズは他には以下を書いています。 モジュールになぜ分けるのか? モジュール、依存、そしてカプセル化 モジュールをどう分割するのか? 簡潔さは力なり? 予測可能な振る舞いと簡潔さについて ドキュメントとしてのコメント TL;DR 例外は「原則」キャッチしない 業務例外や必ずハンドリングさせたい例外はOptionalなど戻り値の方が便利 だいたい以下の図が言いたい事のすべて 例外処理とは? 「例外処理(Exception Handling)」は言語に依らず普遍的な関心事です。端的に言えば例外処理は異常やシステムの動作に不備が発生した際の特別な分岐処理です。リカバリやリソースの解放、あるいはユーザへの通知などがありますね。

    【ソフトウェア設計】例外処理を考える
  • データベースの在庫の持ち方をビットで管理してる話 - 一休.com Developers Blog


    .com()shibatai🙏   2024-03-29: .com .com  https://t.co/Y0SPmDE4yZ  naoya (@naoya_ito) March 29, 2024  
    データベースの在庫の持ち方をビットで管理してる話 - 一休.com Developers Blog
  • マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy

    # 実装の参考資料 - https://soudai.hatenablog.com/entry/2022/11/11/110825 # 類似の登壇内容の動画 - https://www.youtube.com/watch?v=PXy6I-AeI-I

    マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy
  • 履歴データテーブルとの向き合い方_PHPerKaigi2024

    PHPerKaigi2024 の登壇資料です。 履歴データテーブルとの向き合い方 https://fortee.jp/phperkaigi-2024/proposal/47cf9f17-825a-4021-bf33-86e4a62bc222

    履歴データテーブルとの向き合い方_PHPerKaigi2024
  • SaaS アーキテクチャ概要

    SaaS をアーキテクトをするにあたって、どのような事を考えればよいのか?をまとめました。

    SaaS アーキテクチャ概要
  • RDBアンチパターンと戦う - 削除フラグ 完全攻略ガイド / delete flag

    PHPカンファレンス関西の登壇資料です。 WEB+DB PRESS Vol.134に詳細があります https://gihyo.jp/magazine/wdpress/archive/2023/vol134

    RDBアンチパターンと戦う - 削除フラグ 完全攻略ガイド / delete flag
  • 非同期ジョブをユーザーアクションに組み込まない


    (稿)  ActiveJob  perform_later  Barbeque 使  { API}   ? 
  • AWSコンテナ系アーキテクチャの選択肢を最適化する | 外道父の匠

    これまでもコンテナ関連の記事はそれなりに書いてきましたが、改めて最新事情に合わせて練り直したり見渡してみると、大きなところから小さなところまで選択肢が多すぎると感じました。 コンテナ系アーキテクチャを丸っと他所の構成で真似することって、おそらくほとんどなくて、参考にしつつ自分流に築き上げていくでしょうから、今回は築くにあたってどういう選択肢があるのかにフォーカスした変化系で攻めてみようと思った次第です:-) 目次 今年一発目の長いやつです。半分は学習教材用、半分は道楽なテイストです。 はじめに 基盤 インスタンス or コンテナ ECS or EKS on EC2 or FARGATE X86 or ARM64 ロードバランサー メンテナンス:ALB or ECS Service 共有 or 1環境毎 アクセスログ:ALB or WEBサーバー ECS / EKS デプロイ:Blue/Gr

    AWSコンテナ系アーキテクチャの選択肢を最適化する | 外道父の匠
  • 実践Immutable Data Model - 紙箱


      Immutable Data ModelOut of the tar pit SQLSQL  Immutable Data Model使
    実践Immutable Data Model - 紙箱
  • Laravelでの開発を例に考える、SimpleとEasyの違い - Part2


    2019216PHPLaravelLaravel JP Conference2019LaravelJPLaravelSimpleEasy   1 
    Laravelでの開発を例に考える、SimpleとEasyの違い - Part2
  • Laravelでの開発を例に考える、SimpleとEasyの違い - Part1


    2019216PHPLaravelLaravel JP Conference2019LaravelJPLaravelSimpleEasy SimpleEasy   121RailsLaravel RailsLaravel
    Laravelでの開発を例に考える、SimpleとEasyの違い - Part1
  • キャッシュを活用するために必要な知識と勘所 - そーだいなるらくがき帳

    どうもキャッシュバスターズ、 id:Soudai です。 Cache(以下、キャッシュ)は特定の場面に置いて劇的な効果を発揮し、様々な問題を解決する反面、新たなコンポートやミドルウェアが追加され、複雑性が上がり、運用のレベルが上がるため、扱いに注意する必要があります。 キャッシュを活用することで、パフォーマンスの改善や負荷軽減が行われ、コンピュータリソースの最適化によるサーバコストの削減や、レスポンスの改善によるユーザエクスペリエンスの改善がされます。 反面、その劇的な効果に毒され安易に多用すると、サービスが強くキャッシュに依存してしまい、非常に壊れやすくなり、運用が難しくなってしまいます。これをWeb界隈では「キャッシュは麻薬」と比喩されて、戒められてきました。 そのためキャッシュを使わずにサービスが運用できるのであれば使わないに越したことはないのですが、ある一定以上の規模になった際にコ

    キャッシュを活用するために必要な知識と勘所 - そーだいなるらくがき帳
  • Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル) - Qiita


    WebDB調oracleWeb  JPOUG Advent Calendar 20232423 multilayer OCILanding Zone調    Web 2 DB DBDB SQL [Amaz
    Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル) - Qiita
  • 開発者が知るべきキャッシュ設計でよく遭遇する問題


        Cache penetration DBDB DBDB 
    開発者が知るべきキャッシュ設計でよく遭遇する問題
  • コードや設計で「シンプル」が良いのはわかるが実際にどうすれば良いだろう?|牛尾 剛


    IaC (Infrastructure as Code) 調  SLA Site terraform SiteAzure Functions VNet Managed IndentityKeyVault Reference  Azure Functions  Event Source Vnet 
    コードや設計で「シンプル」が良いのはわかるが実際にどうすれば良いだろう?|牛尾 剛