我有两个表设置在phpmyadmin表用户ID和表数据。用户标识表有一列userid
,它是主键。表格数据有id|name|src|
和一堆其他信息。现在的问题是,长度为16个字符的字符串的列id充当表用户ID和表数据中的外键的主键。现在,如果同一用户想要上传多个图片,那么我不得不在表格数据中重复该ID,并且该表格变得非常大。有没有其他方法可以解决这个问题(如果这个声音太愚蠢,我相对比较新,所以很抱歉)。最后,在这种情况下,通过索引另一个表中的用户ID,实际上会有任何性能提升,对我来说,这似乎只是浪费空间,因为我必须在表userid中重复一次用户id,而有一张表来存放数据和用户ID。关系数据库在phpmyadmin
回答
这就是一对多关系的情况。我不认为桌子会变大,给你提供问题。这将是要走的路。
或者,许多cms和平台用于存储设置的策略。您可以将具有图像src的JSON对象存储到图像列中。但是这会增加每次创建和删除图像时更新图像信息的开销。
简答题:不需要。您将不得不重复使用用户名,否则您不会知道它属于谁。
因此索引是没有必要的。我只需要一张带有id | name | src | data .......的表格并改善性能 – user1092042 2012-03-25 09:26:33
如果这是您的全部操作, – 2012-03-25 09:48:04
感谢您的帮助 – user1092042 2012-03-25 10:36:50
- 1. 数据库在phpMyAdmin
- 2. 数据库PHPMYADMIn
- 3. 使用phpmyAdmin(复合键)的数据库关系
- 4. 数据库关系
- 5. 关系数据库
- 6. 数据库关系
- 7. 数据库关系
- 8. phpmyadmin和数据库
- 9. 对象数据库关系数据库
- 10. 数据库结构关系数据库
- 11. 关系数据库或NoSQL数据库
- 12. 关系数据库一对多关系
- 13. 关系数据库中的关系“OR”
- 14. 指数数据库关系
- 15. 使用phpmyadmin,我将如何在数据库中存储一系列数据? (利用多对多的关系)
- 16. 使用关系数据库
- 17. 关系数据库概念
- 18. 关系数据库模型
- 19. 数据库关系异常
- 20. MySQL数据库关系
- 21. 非关系型数据库
- 22. Yii多数据库关系
- 23. Rails - 数据库关系
- 24. SQL SEARCHING关系数据库
- 25. Angularjs和关系数据库
- 26. MYSQL关系数据库
- 27. OneToMany关系数据库
- 28. MongoDB数据库关系
- 29. filemaker数据库关系
- 30. Asp.net数据库表关系
那么索引它还是只使用一张表格 – user1092042 2012-03-25 09:24:41
我会说这是要走的路。我不知道其他方法可以减少开销。 – 2012-03-25 09:36:41
感谢您的帮助 – user1092042 2012-03-25 10:37:01