2013-03-16 84 views
0

感谢您的阅读。 你读之前 - 我使用PHP & MySQL的用户为mySQL db添加备注的正确/安全方法

我创建一个简单的Web应用程序,用户将访问历史定价的各种产品,但需要有关于不同产品自己独特的音符。

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

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

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

2)假设添加了一个产品,并且之前没有生成表格,如果允许动态创建表格,它会被认为是'安全'的吗? (当我说动,我指的是PHP中进行检验,如果没有表存在,创建表。)

2A)虽然我不期待任何形式的黑客攻击,我关注的是,创建表的能力提供了太多的访问权限。是否可以允许创建表,但将mySQL用户限制在其他函数(如drop)中?

在此先感谢!

+0

请将您的问题分解为单个特定问题。我相信你会发现他们中的很多人已经在stackoverflow上多次提出了非常好的答案。 – Ozzy 2013-03-16 18:55:21

回答

0

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

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

修复您的设计并将所有产品存储在同一张表中,因此您可以更自然地为其他需求建模。例如:

enter image description here

+0

非常感谢!这很棒。 – spm 2013-03-17 20:17:01