Mik*_*ike 6 sql database postgresql performance database-performance
与创建另一个表来存储具有多个关系的值相比,使用数组存储值的postgres有什么性能影响?
我有一个表需要能够在阵列列或单独的表中存储大约1-100个不同的字符串值.需要经常搜索这些值以获得完全匹配,因此查找性能至关重要.阵列解决方案会更快,或者使用连接查找单独表中的值会更快吗?
这些值需要经常搜索
怎么查的?这一点至关重要。
仅前缀模式匹配?中缀/后缀模式也匹配吗?模糊字符串搜索/相似度匹配?根词的存根和规范化、去复数化?同义词搜索?数据是字符序列还是自然语言文本?一种语言,还是多种不同的语言?
在“搜索”周围挥手会使任何忽略该部分的答案几乎无效。
所以查找性能至关重要。数组解决方案会更快,还是使用联接来查找单独表中的值会更快?
如果没有有关您正在搜索的数据的正确信息,就不可能严格确定。
搜索文本字段更加灵活,为您提供了数组搜索所没有的许多选项。它通常还减少了必须读取的数据量。
总的来说,我强烈支持 Clodaldo:设计正确。如果需要的话,稍后再优化。
归档时间: |
|
查看次数: |
1001 次 |
最近记录: |