2013-09-26 42 views
0

我有一个服务器128MB ram.I已启用用户注册。注册用户生成数据并存储他们。他们生成的数据是巨大的,例如点击,个人资料信息,推荐人网址,独特身份证,国家等,我是明智的为每个用户创建一个表,并单独存储它们会增加查询性能?或者我应该把所有的用户分成一个巨大的表格,并且有几行?区别在于选择username123.fileid where id = 2 vs veryongtable.username123 where fileid = ""提高mysql行对用户的性能

+6

128MB RAM VS _huge_数据不会有好下场的,不管你做什么...(因为你不只是写表格)每个用户也有一个表是_major_气味... – ppeterka

+0

同意ppeterka。 128MB是一个笑话。这个'veryongtable.username123'也不会做你的想法:)你写的是'databasename.tablename'。这将是'verylongtable其中fileid =“”和用户名='用户名123'' – fancyPants

+0

ELectricity运行一台小型RAM的机器花费比获得一个512MB的树莓更多。除非你打算使用486作为空间加热器。你可以找到更多的RAM比免费托管.. – AdrianBR

回答

2

我认为最好将用户保留在一张表中,如果查询运行缓慢,请为相关列添加索引。

你必须要小心,不要跑出来的,只有128MB内存...