0

谢谢阅读。在你阅读之前 ——我正在使用PHP & mySQL

我正在创建一个简单的网络应用程序,用户将在其中访问各种产品的历史定价,但需要对不同的产品有自己独特的注释。

大约有 100,000 种产品,每个产品都有自己的表格,在任何给定时间都包含 50 到 100 行。

我没有数据库设计经验,所以我需要一些帮助!

1)为这些产品存储用户注释的最佳方式是什么?为每个产品创建一个包含每个用户生成的注释的表格是否是最佳实践?

2)假设添加了一个产品,并且之前没有为它生成表,如果我允许创建动态表,它会被认为是“安全的”吗?(当我说动态时,我的意思是在 PHP 中执行检查,如果不存在表,则创建一个表。)

2a)虽然我预计不会出现任何形式的黑客攻击,但我担心创建表的能力会提供过多的访问权限。是否可以允许创建表但限制 mySQL 用户使用其他功能,例如 drop?

提前致谢!

4

1 回答 1

0

大约有 100,000 种产品,每个产品都有自己的表格,在任何给定时间都包含 50 到 100 行。

为每个单独的对象创建一个单独的表几乎总是一种反模式。

修复您的设计并将所有产品存储在同一个表中,因此您将能够更自然地模拟您的其他需求。例如:

在此处输入图像描述

于 2013-03-17T10:43:17.853 回答