所以我正在开发一个由 Heroku 托管的生产 PostgreSQL 驱动的应用程序,我不知道我的数据需要什么类型的资源。
一点关于我的数据
我有 4 张
桌子
身份证
地址
联系方式
Accounts 有很多 ID,Accounts 有很多地址,Accounts 有很多 Affills。
大致会有:
1000万+账户
1400 万+地址
700万+ID
和 1500 万 + affils。
对此进行的查询将始终使用帐户上的名称进行过滤,但它将使用 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,或者更多?感谢您的帮助。