使用varchar或额外的表来存储结果

时间:2011-11-25 10:20:27

标签: mysql sql-server

我有一个mysql表,我存储事件和结果。 每天它可以是大约10个事件,每个事件大约有4个结果。 这适用于webb应用程序的每个用户。

目前,我将结果存储在每个事件行的varchar列中。 例如:

event_ID, 
event_name='something'
event_results ='10.3 , 23.0 , 45.23 , 12.34 ,'
event_date=date
event_time=time
event_user_id=idToAnotherTacble

但是为了在编辑事件和结果时更加简单,我想将结果放在另一个表中。

类似的东西:

event_ID=primaryKey
event_name='something'
event_date=date, indexed
event_time=time
event_user_id=idToAnotherTacble, indexed

eventResult_ID=primaryKey
eventResult_event_ID=keyOfPreviousTable, indexed.
eventResult_resultValue=decimal

我目前正在使用mySQL。但MSSQL可能会在将来使用。

读/写:~70 / 30

因此。 这种数据库结构的变化是否会影响我的webb应用程序的性能? 让我们玩一些数字。 每年1000个用户,(300 x 10)个活动,每个活动4个结果。 =每年结果表中有1200万行。

业余webb应用程序是否可以使用此行数顺畅运行? 通过单击其中一个事件并从该1200万行表中选择10 * 4行..我们如何讨论检索行的manu秒???

请帮助我选择一个方向。

感谢阅读! 马蒂亚斯R

0 个答案:

没有答案