mnagaaのメモ

技術的なことはこのブログで書きます

2024-06-01から1ヶ月間の記事一覧

golangci-lintとRenovate

たまにはGo関係のことも書くかということで書く。 golangci-lintについて github.com golangci-lintを使って、CIでコードスタイルや静的解析を行うことで、コード品質を高めている。これにより、プロジェクト全体のコードの一貫性と品質が向上する。 CIにはG…

データストア #2 ~Redis~

【導入】Redis (Remote Dictionary Server) 高速なインメモリデータストア 用途・ユースケース キャッシュ メッセージブローカー セッション管理 リアルタイム分析 ランキングシステム 特徴 文字列、リスト、セット、ソートセット、ハッシュ、ビットマップ、…

データストア #1 ~インメモリキャッシュ序章~

前書き トラフィックが多い広告サービス運用経験から、経験をまとめるためにインメモリキャッシュについて書く。 この記事は、概論的な内容である。 インメモリキャッシュ 高速アクセスを提供するためにメモリ内にデータを保存する仕組み。 ディスクI/Oを伴…

データベース #3 ~データ格納~

DBMS(データファイル・インデックスファイル) データファイルとインデックスファイルは、DBMS(データベース管理システム)の重要な構成要素であり、データの効率的な格納と高速な検索を実現するために使用される。 データファイル 役割 データの格納: デ…

データベース #2 ~行/列志向とか圧縮とかの周辺~

行/列志向とか圧縮とかその辺の話 列指向データベース(Columnar Database)と行指向データベース(Row-Oriented Database)について書いていく。 とりあえず、列?行?という感じな人もいると思うが、どういうまとまりでデータを保存するか?というところの…