比如我有10万个用户,(可能更多).我建10万个表,每个表若干数据,和我建一个表,但里面有10万*若干条记录,那个访问快?
一个数据库里最多能有几张表?访问大量的表和一个表却有大量记录的,那个更快?

解决方案 »

  1.   

    Oracle表张数没有上限,
    但是存储它的表空间有限制,
    整个服务器的硬盘容量有限制. 
      

  2.   

    我现在比较关心速度,硬盘空间暂不考虑,只是用JDBC联接时那个更快?
      

  3.   

    10w张表肯定是不合适的。1张表估计也不合适。从描述来看,这里所谓的10w张表应该是结构相同的。所以建议要么采用按月分表、按年分表(如果数据量特大)+分表分区的方式可能会更好(比如一年一张表,按月分12个区;或一月一张表,按日的最后一个数字分10个区)
    oracle数据库对表个数没有限制,既然你说不考虑硬盘,那么可以说无限张。
    访问大量的表和访问一张表哪个快,这个不好说,要考虑到表的所在数据文件的物理硬盘分步情况之类的很多东西(不是很懂,等DBA来回答吧)
      

  4.   

    前辈露面真是难得一见,想当初我就是找CNOUG邀请码,结果搜到了那个“邀请码”博文,然后才来的CSDN