我有一个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