我现在在做一个项目,插入数据库的速度大约是每秒1000条左右(多台机器同时向一台带有数据库的机器里插入数据),要让他运行一个月,甚至是一年,不知道sql server数据库能承载多少数据,还有就是怎么解决数据并发的问题,如果数据库承载不了这样的数据,我应该怎么处理,我是第一次做这么大的数据项目,等待高手赐教,灰常感谢。

解决方案 »

  1.   

    不知道你做什么项目,这个量短期内sql应该没问题,要保存长时间的数据可能就会有问题了。一天8640W
      

  2.   

    一天一个表
    插入提供唯一入口,使用SqlBulkCopy批量插入
      

  3.   

    这么大的量建议用ORACLE,LINUX下C++批量插入数量一点压力都不存在。我们是这么处理的,电信级的数据量
      

  4.   

    "我现在在做一个项目,插入数据库的速度大约是每秒1000条左右(多台机器同时向一台带有数据库的机器里插入数据),要让他运行一个月,甚至是一年,"不要才考虑一年,不止一年的,是运行到系统下线为止.
    "不知道sql server数据库能承载多少数据,还有就是怎么解决数据并发的问题,"
    关于Sql server数据库的承载,并发问题,你不用纠结.
    来看下这个文章:http://www.microsoft.com/china/sql/2000/evaluation/casestudies/NSDAQ.mspx刚才提及的"每秒1000条左右",这个对于目前一般主流的硬件服务器,一台再组一个Raid 磁盘阵列,是小CASE.
    "如果数据库承载不了这样的数据,我应该怎么处理,"
    你要担心的是硬盘空间增长量的问题.这个就是数据备份,保存的问题了.
      

  5.   

    数据表水平分割。思路类似MSSQL的分区