OLTA TECH BLOG

テクノロジーと好奇心で事業を成長させる

TECH BLOG

アーキテクチャ

ULID移行から最適な自己流IDの設計まで・その1【背景編】:ULIDに移行する話

◇ アノキミモノガタリその壱 はじめに ULIDを採用した背景 整数型自動採番に関する思惑 ULID到来のきっかけ まとめ IDシリーズ記事の一覧 ◇ アノキミモノガタリその壱 アノ日のULID、キミとまた出会えるまで十億億回の輪廻のタイムスリップ、A.D.10889年まで…

ULID移行から最適な自己流IDの設計まで・その2【基礎編】:整数型ID、Snowflake ID、MongoDBのObjectID、ULID、UUIDなどの特徴、比較と選択

◇ アノキミモノガタリその弐 はじめに 整数型ID、Snowflake ID、MongoDBのObjectID、ULID、UUIDなどの特徴と比較 整数型ID、Snowflake ID、MongoDBのObjectID、ULID、UUIDの選択フローチャート 衝突検知と自動回避メカニズム Snowflake IDの仕組み MongoDBの…

ULID移行から最適な自己流IDの設計まで・その3【選択編】:ULID移行時に整数型IDと入れ替わるべきか?共存させるべきか?

◇ アノキミモノガタリその参 はじめに 独立・共存問題:整数型IDと入れ替わるべきか?共存させるべきか? 整数型IDとULIDと共存させる時の利点と注意点 まとめ IDシリーズ記事の一覧 ◇ アノキミモノガタリその参 アノ日のULID、キミとまた出会えるまで十億億…

ULID移行から最適な自己流IDの設計まで・その4【工程編】:ULIDをDjango+PostgreSQLにおける移行工程の問題集

◇ アノキミモノガタリその肆 はじめに PythonにおけるULIDの実際応用 マイクロ秒まで単調増加できるULID ULIDの移行工程で起きた疑問や問題集 クエリの検索問題 なんと、ULIDってクエリで検索できないの?! 検索できない理由 ULIDを検索できるようにするた…

ULID移行から最適な自己流IDの設計まで・その5【実戦編】:最適な自己流IDの設計

◇ アノキミモノガタリその伍・∞ はじめに 最適な自己流のID設計 需要に応じて最適なパーツを組み合わせる Ulid-Flake:64-bitのBitInt型のULID設計 Ulid-Flakeの実装イメージ Ulid-Flake のimplementationについて 感想 最後に IDシリーズ記事の一覧 ◇ アノ…

INVOYのフロントエンドをNuxt2からNuxt3に移行しました!

みなさまご機嫌よう、OLTA株式会社でフロントエンドエンジニアをしている林です。 OLTAは請求書や見積書などの帳票を簡単に作成・管理できるINVOYというサービスを提供しています。INVOYのフロントエンドにはNuxt2が使われていましたがEOLに伴いNuxt3に移行…

INVOYにおけるリアーキテクチャの取り組みとその記録

こんにちは。OLTA (オルタ) プロダクトグループの柴田です。主にINVOYの開発を担当しています。 INVOYでは、2021年7月から9月にかけて、リアーキテクチャを行いました。変化が激しいスタートアップのなかで、ソフトウェアのアーキテクチャ変更を行った事例と…