非常长的CSV数据的最佳MySQL类型

时间:2011-07-16 09:38:34

标签: mysql

用于存储超长CSV数据的最佳MySQL类型是什么?说五十位或更少的五十个整数?

此外,向表中添加新列而不是向CSV字符串添加新值会有什么好处/缺点? MySQL表甚至可以有50万列吗?

我会以任何方式更新表格,一次一个5位整数,我需要搜索CSV字符串或列很多?

基本上我正在做的是记录我的哪些用户已投票给某个想法,所以没有人可以多次投票。然而,没有一定数量的想法,它会不断扩展,我不想在我已经相当大的用户表中添加任何内容。

为每个将被投票的想法创建一个新表会更好吗?

这里最快/最少处理密集的路线是什么?

2 个答案:

答案 0 :(得分:2)

用户和他们投票的想法之间的关系应该由一个表格来表示,该表格中有一列标识用户,一列标识了这个想法。当用户对某个想法进行投票时,您会在此表中插入一行。列对是此表的主键,它强制实现唯一性(防止重复投票)。

答案 1 :(得分:1)

不是为一行中的用户添加所有投票,而是为每个投票和用户创建一行。该表随后包含两列1.用户和2.用户投票的想法。这解决了您的问题,并使您能够在将来更轻松地完成更多工作;例如。计算某个想法的投票数。