我不知道我应该在这里做什么...正确的方式来设置MySQL表
我有一个数据库大约20,000记录。每个记录都有大约20列。
我想为此数据库添加大约20个附加列,这些列将位于每条记录的加载不同URL的行上。大多数情况下,这些将是空白的。
什么是这样做的 “正确” 的方式:
添加额外的20列(youtubeurl,facebookurl等) (优点:只有一个URL调用//缺点:让我的数据库大得多)
添加一个包含三列的额外表格 - 我可以额外调用的'ID','URLType','URL'? (优点:保持主表//缺点小得多:需要额外的SQL查询)
我应该怎么做?
我知道这是邪恶的,但我想我会试图在这里使用一个位掩码! Muhahahahaha – decompiled 2010-06-03 15:32:01
20000条记录不是那么多,所以我建议你只是添加列。数据库管理系统旨在处理这种类型的事情,这是他们的目的。 – 2010-06-03 15:32:43
我同意'Lex'的范围..我所看到的主要问题是URL的“类型”从不具体,并且可以随时更改。缺乏灵活性可能会使[EAV模型](http://en.wikipedia.org/wiki/Entity-attribute-value_model)成为更好的选择 – Matt 2010-06-03 15:35:04