升星散分,并求千万级数据库架构

Code従業員 2013-05-16 10:00:08
像我这样三天打鱼两天晒网的人也能升星,感觉出来混,还的时候到了,以后还请大家指教。

现在先请教:如何架构千万级数据库?

背景:加工型工厂,6000 至 7000 人规模
特点:加工型企业的成品样式取决于客户的设计图纸,所以总类繁多,不同产品工艺不一,但工序不多。
仓库进出量大,库存大变动频繁。
大型厂人员流动频繁。
需求:统计员工计件工资
实时反映仓库库存
订单完成情况跟踪

面临问题:之前的一套系统,运行2年多,数据库将近300G,
计件表:单表逾140万条
库存台账表:单表15万条
如此,查询效率大打折扣,有时直接当机。

想咨询下:之前软件(不是我写的)数据库索引建的有一定问题,
这样的情况该如何建立规范有序、效率高的索引?
将历史数据转入数据仓库是否可行,该如何设计?
这样的数据量是否要考虑集群数据库(虽然很不可能),这块该怎么做?

请有经验的先辈指点。也欢迎有想法的朋友提出宝贵意见。
...全文
527 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
Code従業員 2013-05-18
  • 打赏
  • 举报
回复
引用 33 楼 caozhy 的回复:
“金”多?硬件值钱,舍得买,软件不值钱,不愿意请好的架构师? 让我想起了前些日子某电商因为流量过大网站瘫痪,发出100万年薪招聘架构师的悬赏。
说的好啊,但是全国上下,貌似都是这个行情啊,说“行业特殊性”,要有类似厂经验,这两把直接撂倒许多人。符合他们要求的优秀构架师,估计500W才请的来。
cdc9jfzl 2013-05-18
  • 打赏
  • 举报
回复
分分
冰糖_adam 2013-05-17
  • 打赏
  • 举报
回复
数据库不懂 恭喜升星
weiwei250307329 2013-05-17
  • 打赏
  • 举报
回复
数据库白痴 前来学习
zhishiheng 2013-05-17
  • 打赏
  • 举报
回复
threenewbee 2013-05-17
  • 打赏
  • 举报
回复
引用 6 楼 icdbow 的回复:
感谢,索引我一般只建一条类型的聚合索引,其他不想建了,这样搞是否有问题? [quote=引用 5 楼 dr592112441 的回复:] 硬件配置: 这个略过 有多少资本 买多好的服务器
这个放心,硬件不会成瓶颈,这厂“金”多。 本帖散分为主,欢迎接分者。[/quote] “金”多?硬件值钱,舍得买,软件不值钱,不愿意请好的架构师? 让我想起了前些日子某电商因为流量过大网站瘫痪,发出100万年薪招聘架构师的悬赏。
雪狼孤竹 2013-05-17
  • 打赏
  • 举报
回复
bidisty 2013-05-17
  • 打赏
  • 举报
回复
能复用的结构复用,比如,库存中,品种算一种表,数量表都引用品种ID,流动表也是引用品种ID 设定过期,转移数据。 比如计件工资可查一年的历史记录,一年前的记录移到备份表里。 订单完成了,可以有多久的备查期。 想下你的手机账单,查不多就这样
神逸 2013-05-17
  • 打赏
  • 举报
回复
接分,顺便学习。
Code従業員 2013-05-17
  • 打赏
  • 举报
回复
难得散分。。。白捡都没人来。。。CSDN的人气每况愈下啊。
fuzijing1989 2013-05-17
  • 打赏
  • 举报
回复
接分,顺便学习下
hard_learner 2013-05-17
  • 打赏
  • 举报
回复
接分
wxl1010 2013-05-17
  • 打赏
  • 举报
回复
接分
ai5281 2013-05-17
  • 打赏
  • 举报
回复
数据库 还不是很了解, 大家共同学习.....顺便接点分
love_4023 2013-05-17
  • 打赏
  • 举报
回复
我也是来接分的。
stiff_neck 2013-05-17
  • 打赏
  • 举报
回复
soldierluo 2013-05-17
  • 打赏
  • 举报
回复
300G包不包括日志,包括日志的话就不算很大 我的一点想法 1、读写分离,将数据库拆分成写库和读库 2、读库的数据通过写库同步并加工计算而来,这样通过加工后的数据计算量将减小 3、写库定时清理,保证数据库的性能 4、读库限定对大表的访问,对于确实需要访问的大表实行提前计算(牺牲部分实时性,保证访问效率) 5、索引优化及整理 6、对写库进行均衡负载
huagf007 2013-05-16
  • 打赏
  • 举报
回复
数据量大的话,前期的结构和索引很重要
足球中国 2013-05-16
  • 打赏
  • 举报
回复
2年300G已经不是上千万的级别的数据库了。 索引的优化只是一方面了。提前准备数据是相当有必要的。
tslt65 2013-05-16
  • 打赏
  • 举报
回复
数据库水平切分的实现原理解析数据库水平切分的实现原理 http://wenku.baidu.com/view/3c1757edf8c75fbfc77db20b.html 大型网站架构演变和知识体系 http://iksharp.cnblogs.com/
加载更多回复(11)

110,476

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧