mysql处理几亿条数据的效率怎么样?
我想用分布式存储实现几个库的连接可以实现吗?

解决方案 »

  1.   

    可以,但一般来说是以分区表的方法来提高这种表的效率。 或者考虑一下数据仓库。分区表的内容,可参见mySQL官方参考手册。 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    mysql簇、分布式存储、还有ACMAIN_CHM提到的分区表,这三者有什么区别?
      

  3.   


    http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html#mysql-cluster-overview
    17.1. MySQL簇概述
    MySQL簇是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的簇。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。MySQL簇将标准的MySQL服务器与名为NDB的“内存中”簇式存储引擎集成了起来。在我们的文档中,术语NDB指的是与存储引擎相关的设置部分,而术语“MySQL簇”指的是MySQL和NDB存储引擎的组合。http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html#partitioning-overview
    18.1. MySQL中的分区概述
    本节提供了关于MySQL 5.1.分区在概念上的概述。 SQL标准在数据存储的物理方面没有提供太多的指南。SQL语言的使用独立于它所使用的任何数据结构或图表、表、行或列下的介质。但是,大部分高级数据库管理系统已经开发了一些根据文件系统、硬件或者这两者来确定将要用于存储特定数据块物理位置的方法。在MySQL中,InnoDB存储引擎长期支持表空间的概念,并且MySQL服务器甚至在分区引入之前,就能配置为存储不同的数据库使用不同的物理路径(关于如何配置的解释,请参见7.6.1节,“使用符号链接”)。 
    你可以自己查一下这些文档。