タグ

ブックマーク / qiita.com/mura-s (1)

  • Go製のUnique ID Generator「xid」について - Qiita

    この記事は Go3 Advent Calendar 2017 の6日目の記事です。 はじめに DBに保存するデータのIDやセッションIDなどの一意なIDを、分散したWebアプリ上で発行することで、発行処理をスケールさせたいといったケースがあります。 そういったケースでは、UUIDやSnowflakeなどの使用例が良く紹介されています。 この記事では、Go製のライブラリで、Goアプリから簡単に使用できるID Generatorである「xid」について紹介します。 このxidは自分が仕事で開発しているシステムでも採用しています。 GitHubリポジトリ: https://github.com/rs/xid xidについて 詳しくはGitHubのREADMEの書かれていますが、その中から一部抜粋して紹介します。 binaryのformat 全体で12bytesで、先頭から以下のように構成されてい

    Go製のUnique ID Generator「xid」について - Qiita
  • 1