Files
workavia-mail-front/docs/adr/0027-use-tuplekey-store-data-cache.md
T
dab246 8185d0d872 Add adr for store cache
(cherry picked from commit a4eb388ad9523675de6a28713e7f0fcce9b2f3f9)
2023-05-08 13:03:51 +07:00

610 B

5. Use TupleKey store data cache

Date: 2023-04-27

Status

Accepted

Context

  • Multiple accounts login at the same time in the same browser. The accounts will use the same database (IndexDatabase).

Decision

  • Use unique parameters (AccountId, UserName, ObjectId(MailboxId/EmailId/StateType) to form a unique key for storage (called TupleKey).
  • TupleKey has the format: ObjectId | AccountId | User;
  • HiveDatabase includes many Box. Each box is a Map<Key, Object> with key=TupleKey.

Consequences

  • The correct mailbox and email lists are obtained for each account