2022年9月27日のブックマーク (1件)

  • RailsでPostgreSQLのRow Level Security Policyを使ったマルチテナント

    Clipkit(クリップキット) というSaaSを作っています。マルチスキーマ方式のマルチテナントシステムなのですが、テナント数が1,000近くなってきて辛さも出てきているので他の方式を検証中です。 LD;TR PostgreSQLのRow Level Security Policyを利用したマルチテナントの実装を試してみました。 問題なく実装できてうまく動きそうでした。が、結局今回は採用を見送りました。RDBのマルチテナントの手法は一長一短で難しい。 個人的には最初はRLSではなくマルチスキーマ方式で始めれば良いのではないかと思いました。 はじめに SaaS型のWebサービスでは、顧客ごとの独立したアプリケーションを、1つのシステムに同居させる方式があります。これをマルチテナントといいます。 RDBのマルチテナント方式 まず普通に考えると、テーブルに複数のテナントのデータを混在させる設計

    RailsでPostgreSQLのRow Level Security Policyを使ったマルチテナント
    tetsu040e
    tetsu040e 2022/09/27