Laravel 5 多态关系是否会导致大数据的缓慢?

Laravel 5 多态关系是否会导致大数据的缓慢?,laravel-5,database-design,bigdata,Laravel 5,Database Design,Bigdata,晚上好/早上好 我正在开发一个社交媒体类型的数据库,它将拥有数百万用户,我没有处理过那么大的数据,所以我有点担心我在评论部分采取的方法。将有对不同实体的评论,如帖子、页面、组和3到4个以上。所以我想问的是,如果有人在大数据上实现了多态关系,你能分享一下你对其在大数据上表现的经验吗 因为您有一个用于不同型号的表 以Laravel文档为例(用户和帖子可以有一个图像)。如果你需要检索像这样的东西 User::find(1)->image 在内部,Laravel进行类似于以下内容的查询: 从imagea

晚上好/早上好


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

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

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

User::find(1)->image

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

从imageable_id=1和imageable_type='\App\User'的图像中选择*

在进行图像处理时,如果有很多图像,并且可成像的_*列没有索引,则此类查询将花费大量时间运行

因此,我的建议是尝试基于这个元组(imageable\u id,imageable\u type)创建一个索引