我在我的应用程序的数据库(MySQL)中大量增长了一个连接表。连接表大量增长
我有2个模型的用户和产品,用户有许多产品来查看,并且产品属于许多用户将如何查看它。
开始时,所有用户都可以查看所有产品,用户可以编辑他可以查看的产品。
表格大小为(n * m)n的问题是用户数量(大),m是产品数量(也很大),对表格的读操作会很慢。
例子: 我有3个用户相应的ID: “1,2,3”
和3个产品的ID的: “1,2,3”
所以users_products表将是:
USER_ID,PRODUCT_ID
1,1
1,2
1,3
2,1
2,2
2,3
3,1
3,2
3,3
我向所有人开放的解决方案,从重新设计这部分使用其他数据库系统启动。
在此先感谢。
“并且在桌子上阅读操作将会很慢。”你为什么认为这会很慢?你有任何经验证据来支持这一说法吗?你尝试过添加索引吗? –
您的想法是经典的解决方案。请记住,此表只有2个字段,'user_id'列上的索引会产生快速结果。 – Moka
@EranBane:我知道这个记录只有2个整数,不会占用这么大的空间,但我在这方面正在调查,以防止将来出现问题。 – Aboelnour