テックキャンプ卒の弱々エンジニア日記

エンジニアとして働く中での学びをちょっとでも記録していきます。

2024-01-01から1年間の記事一覧

SSTableとLSMツリー

こんにちは、Tochiです。 しばらくサボっていたので、久しぶりにアウトプット はじめに 最近、「データ思考アプリケーションデザイン」という本を読み進めています。 www.oreilly.co.jp 第三章にて、SSTableという単語とLSMツリーという知らない単語を見たの…

概念設計の思考のポイント

こんにちは、Tochiです。 最近は、かなり忙しく、、というのは本当なんですけど ちょいサボっていたの業務での学びをアウトプットしていきたいと思います。 はじめに 今日は概念設計の重要性についてまとめます。 一般に言われる概念設計とは少し異なるかも…

【Rails】トランザクションとロックの関係、今更ながらまとめてみた。

こんにちは、Tochiです。 最近忙しくてあまり更新できておらず、久しぶりの更新です。 先日業務しているとき、「トランザクションをしておけば行ロックって意識しなくてもいいのかな?それともDBによるのかな??」「そもそもトランザクションとロックって別…

【PostgreSQL】ユニーク制約に違反しているのに登録できてしまう

こんにちは、Tochiです。 マジで知らんかった!となった話を共有です。 NULLはユニーク制約に縛られない!!! 「NULL」はユニーク制約に縛られません。 例えば、以下のような制約があったとしてます。 CREATE UNIQUE INDEX clients_on_organization_id__ide…

【Rails】論理削除の歴史を読み解きながらDiscardの内部実装まで見てみた件

こんにちは、Tochiです。 Railsの論理削除といえば、1社目ではdeletedカラムを追加してupdate処理で管理していました。 しかし世の中にはDiscardなる論理削除を簡単に管理できるgemがあると知りました。その中で、Discardができた背景がとても面白かったの…