多态关系会导致大数据的缓慢吗?



晚安/早上好,

我正在开发一个社交媒体类型的数据库,它将拥有数百万用户,我没有使用过这么大的数据,所以我有点担心我对评论部分采取的方法。将有关于不同实体的评论,例如帖子、页面、小组和 3 到 4 个实体。所以我要问的是,如果有人在大数据上实现了多态关系,你能分享一下你在大数据上的表现的经验吗?

因为您有一个用于不同模型的表。

以Laravel文档为例(用户和帖子可以有一个图像(。如果您需要检索类似的东西

User::find(1)->image

在内部,Laravel进行类似于以下内容的查询:

SELECT * FROM images WHERE imageable_id = 1 AND imageable_type = 'AppUser';

在映像时,如果有大量图像并且imageable_* 列未编制索引,则此类查询将花费大量时间才能运行。

因此,我的建议是尝试基于此元组(imageable_id,imageable_type(创建一个索引。

最新更新