关于对正向索引和倒排索引的理解
来源:7-6 兴趣索引对象定义与服务实现

去则不闲
2020-11-19
老师,我听您的意思,若是把两类索引和DB操作做类比的话,感觉正向索引很像是按照DB表中一个主键,找出那一行的值,然后返回的set中就存储了那一行的值;而倒排索引(反向索引)很像在sql语句中给定where条件,找出所有符合条件的记录的主键id值,然后返回的set中就存储了所有这些主键id。不知道我理解的正不正确。
还有,老师我觉得那个match函数,目的就是判断传入的id对应的单元符不符合后面给的条件(也就是包不包括那些关键词,兴趣标签什么的)。那这地方的逻辑是不是可以替换成MySQL数据库查找,就是按照传入的id查找那个推广单元对应的三张限制表,看符不符合条件?这样的数据库查找,除了效率比索引低一点,就逻辑来看应该没有什么区别吧?
写回答
1回答
-
同学你好:
你对正向和反向索引的理解是正确的。最后,你所说的查询数据库也是一样的道理,也没问题,只是性能会很差。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
112020-11-20
相似问题