GitHub f440
Comment2
Like
Created atMarch 23, 2019 15:36
Updated atMarch 23, 2019 15:36

Questions and feedbacks (2)

f440
f440 commented 4 months

@cobafan

データ不整合、つらいですよね……アプリ側でどんなに注意して実装してもすり抜ける可能性はあるので、可能な限りデータベースの制約で原則発生できない状況作るしかないと思っています。

Like(0)

f440
f440 commented 4 months

@kirikak2

今のところ特にルールなどは決めておらず、エンジニアの個人の判断で検索項目やソートフィールドに応じて適宜追加くらいで済んでいます。

すごくざっくりしたイメージだと「テナント数 x 従業員数 x 履歴」みたいな感じでレコードが増えていくのですが、このうち「テナント」はもともとシャーディングされてて(参考: https://builderscon.io/tokyo/2018/session/5485dc21-810e-4d12-9102-30b2812cd64f ) 、履歴の数もそんなに大量には増えていかないので、今のところは従業員のIDさえインデックスに乗っていれば大きな問題にならないんですよね。あとは要件にあわせてって感じです。 (もちろん削除フラグや有効期間の部分にもインデックスを付けてはいます)

Like(1)

This software is available as open source under the terms of the MIT License.
Copyright © 2018 Yoshiyuki Hirano