欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于动态建表的有关问题,会对数据库空间有多大影响,对其他事物处理的效率影响怎么

更新时间: 2014-01-05 02:18:48 责任编辑: Author_N1

 

关于动态建表的问题,会对数据库空间有多大影响,对其他事物处理的效率影响如何?
问题:
现在有个表数据量增长非常快,
并且要存储一年的数据,一年的时间数据量达到上亿是完全可能的。
这样势必会对影响读取和添加删除的效率。

一个同事的方案:
对该表按天分表,最多分为365个。
但是采用动态方式建表,通过程序创建,
当上一个表满了之后,就通过程序创建。
个人认为做周报(通过7个日表查询)、月报(通过30个表查询)、季报(90个表查询)。。。。
速度会比较慢,他说可以用游标。
我认为这种方式技术上不存在问题,但是违背了数据库程序的设计原则,可能造成更大的性能问题?

各位高人怎么看这个问题?

--参考方法--
也可以表分片吧。多分几个表空间。
--参考方法--
哪种策略无所谓,关键是提高IO。
加入你有10块硬盘,那就应该能够提供10倍的IO。
--参考方法--
分IO才是可行的,但是能否把表进行备份处理呢,如果是一亿的数据,以后怎么处理性能都是有影响的。
--参考方法--
1.分成365个表会增加很大的维护工作量,这不是一个好的方案
2.单表存储1亿条以上的数据肯定会带来一些性能问题,即使你做了分片得到的提高也很有限
  分片能提高性能的前提是你的查询条件和分块条件存在一些关联以便系统能缩小查找范围
  将数据划分为工作表和备份表个人觉得是比较可行的
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:18:48
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8324/
本文WWW.DOC100.NET DOC100.NET版权所有。