2010-07-01 86 views
0

有任务为照片进行投票。因为用户只能投一次照片,所以我应该保存它们。我计划不要为保存用户标识制作单独的表格,而是将它们保存在由任何分隔符分隔的blob字段中的照片表格中。 你对这种做法有什么看法?有没有隐藏的麻烦? 我看到这样的结构,我会减少查询和连接数。将表格数据移动到另一个表格字段

回答

0

我认为你可能遇到的问题是可扩展性问题之一。如果这张照片投票站点变得相当流行,这些blob会变得相当大,并且会给你的服务器端处理语言(php,asp等)带来更大的负担。

我的一般经验法则 - 数据库是由程序员设计的,比我做得好得多,在做一件事时,做一件好事 - 处理数据。您对数据的处理很可能不会像数据库所能做的那样高效。换句话说 - 使用连接,而不是自己后处理它。

1

不要这样做。你所尝试的并不少见,但几乎总是不明智的。制作另一张表来存储每个用户每张照片的投票数。假设你假设减少你的连接数并将这些数据存储在blob字段中会导致性能上的好处,而不是将表存储在表中,这是非常不可能的。

的几点思考:

  1. 在这一过程中,你将被要求带回每一票对于一个给定的照片,如果你想检查的票数任何
  2. 这是腐败的秘诀。在此字段中存储用户标识会破坏在投票上维护外键的功能。换句话说,如果用户记录被修改或删除,则无法更新投票记录。
0

带分隔符的blob字段是您可以存储数据的绝对最糟糕的方法之一。将其正确存储在带有外键和外键索引的子表中。

相关问题