そのため、Heroku によってホストされている本番環境の PostgreSQL 駆動型アプリケーションに取り組んでいますが、データに必要なリソースの種類がわかりません。
私のデータについて少し
私は4つのテーブル
アカウントを持っています
ID
住所
アフィルス
アカウントには多くの ID があり、アカウントには多くのアドレスがあり、アカウントには多くのアフィルがあります。
おおよそ次のようになります。
1,000万以上のアカウント
1400万以上のアドレス
700万+ID
そして1500万以上のアフィル。
これに対して実行されるクエリは、常にアカウントの名前を使用してフィルタリングしますが、DMETAPHONE または LEVENSHTEIN を使用してマッチングを行います。名前でインデックスする予定でした。
クエリは次のようになります。
SELECT (rows) FROM accounts
WHERE DMETAPHONE(name) = 'example' AND id IN
(SELECT accountID FROM addresses
WHERE (conditions)) AND id IN
(SELECT accountID FROM IDs
WHERE (conditions)).
これらのタイプの操作で、良好なパフォーマンスを得るにはどのタイプのリソースが必要ですか。データベース用に 2 GB のキャッシュを検討する必要がありますか、それとも 7.5 GB またはそれ以上を検討する必要がありますか? お手伝いありがとう。