现在公司要做一个数据库方案,总体目标是要存约 200T 的数据,机器不是问题。已知:表结构很简单,关链是数据量实在是太大。对查询有较高的要求(基本上要让客户体会不到时延),而且数据会时不时地添加(添加的量也很大,大概一年会升个数量级)有没有人能给点意见,能大致给个方向,不胜感激。
解决方案 »
- 涉及3个表的插入语句,多谢
- 如何将同属两个表的字段的数据同时加入到数据库中
- 将mysql中的数据更新到Access数据库中
- 能否用mysql在两个数据库之间传送文件?
- 存储过程互调,游标可以作为输入参数吗?
- 我在装mysql时出现的问题!
- MySQL 5.0 Windows版本是不是收费的?
- 一个令人头疼的错误:can't open **.MYD , error 126
- 如何在www.f2s.net的网站上申请一个免费的php+mysql的主页空间呀!小弟英文不好,急用...急用..急用.
- 高手来 mysql load data 1000万条数据 无法检索 。
- 困扰好几天了,Hibernate插入时报ConstraintViolationException异常
- 关于游标循环内的嵌套循环
分服务器,分数据库,分表,分区都可以优化,具体看客户需求(例如:客户是否有需求从200T的数据中提取资料?)这么大的数据量,建议还是用orcale吧。
你这里应该是200T的OLAP+当年的OLTP。数据量大的OLTP,只能用数据仓库了。
学习学习。
这里笔误,数据量大的OLAP用DW。sorry。
oracle的BI与数据仓库官方中文文档地址:
http://www.oracle.com/technology/global/cn/tech/bi/index.html
oracle的BI与数据仓库官方英文文档地址:
http://www.oracle.com/technology/tech/bi/index.html
http://www.dbanotes.net/web/technorati_db_arch.html,虽然说的是大型网站,还是可以借鉴的
不过,若想挑战一下自己,MySQL 百万级别后可整空间比较大;基本要看你自己个人能力。 3)技术是死的,人是生的。用什么技术可能要你自己摸索,不过,我不太建议你用数据仓库。我感觉还是不太成熟,不时会出现这样或者那样的。
最大量200T;
比如1991 年的数据 放在 DB服务器A里, 10T
数据库D1
根据数据特征分表放数据(表结构完全相同)
表1(字段A,字段B,字段C)
表2(字段A,字段B,字段C)
表3(字段A,字段B,字段C)
数据库D2(500G 根据MYSQL特征 超过500G的性能可能)
根据数据特征分表放数据(表结构完全相同)
表1(字段A,字段B,字段C)
表2(字段A,字段B,字段C)
表3(字段A,字段B,字段C)
相关DB操作服务.
1992 年的数据 放在 DB服务器B里, 10T
虚拟化技术 + nosql db
关键看用户的查询。 如果是 select * from table1 什么where 都没有,则什么方法都不行。 如果查询是从每台机的记录集中各取一条,这个时间也不会快。
关键看用户的查询。 如果是 select * from table1 什么where 都没有,则什么方法都不行。 如果查询是从每台机的记录集中各取一条,这个时间也不会快。
也可以装几百台MySQL服务器,对应每台数据库服务器创建一个数据访问层,用户通过几百个线程来访问数据库,查询完后将结果合并就成了。
当然如果是双核的CPU,计算机可以省一半,四核的可以省3/4。
我觉得可以做到
数据层用 ibatis
另外还要做 cluster
一个ORACLE的许可证(6万美/1CPU/金3年 ) 可以买多少台高配置的服务器了.
MYSQL很便宜 MySQL Enterprise Silver (1999美金/1SEVER/1年)200T 起码也要几十台机器吧,还有可能是多路CPU, 如果50台的话别算算价格差距还是很恐怖的
1 检索用solr的分布式,这样的话,没有问题。
2 关于数据的存放,我用过mysql的cluster,不过nosql的分布式应该会不会更好。如果需要详细讨论的话,可以:
msn:[email protected]
tel:13522418441
前面应该先noSQL然后再+mysql
分服务器,分数据库,分表,分区都可以优化,具体看客户需求(例如:客户是否有需求从200T的数据中提取资料?)这么大的数据量,建议还是用orcale吧。
建议看下HBase
你是在做搜索引擎吗,肯定是要用集群了。使用全文搜索加缓存
2、将Key拿出来单独做查询结果集,再到Key-Value DB库中去检索具体数据我不方便提供任何所采用的技术名称,你去网上百度一下相关技术吧