RT

解决方案 »

  1.   

    表空间允许数据库管理员在文件系统里定义那些代表数据库对象的文件存放的位置。 一旦创建了表空间,那么就可以在创建数据库对象的时候引用它。 通过使用表空间,管理员可以控制一个 PostgreSQL 安装的磁盘布局。 这么做至少有两个用处。首先,如果初始化集群所在的分区或者卷用光了空间,而又不能逻辑上扩展或者别的什么操作, 那么表空间可以在一个不同的分区上创建和使用,直到系统可以重新配置。 第二,表空间允许管理员根据数据库对象的使用模式安排数据位置,从而优化性能。 比如,一个很频繁使用的索引可以放在非常快的,并且非常可靠的磁盘上,比如一种非常贵的固态设备。 而同时,一个存储归档的数据,很少使用的,或者对性能要求不高的表可以存储在一个没那么昂贵,比较慢的磁盘系统上。 http://www.pgsqldb.org/pgsqldoc-cvs/manage-ag-tablespaces.html
      

  2.   

    一个逻辑概念  看看oracle的体系结构  看着看着自然理解了
      

  3.   

    它是存储你建立的所有object的地方。有了它才可以建立用户,表,以及所有的object。
    多上网查一下,Google一下,不费事的....
      

  4.   

    oracle
    中的tablespace 是一个表的表空间 有了表空间才可以进行表的分区,为什么要创建tablespace呢?那是因为我们在大项目 一个表的数据大于100w条以上的话 就会影响到我们数据库的查询效率,我们表大一100w的数据放在一个表空间的表分区下面 这样他的速度就会明显看到,这是设计到一个 数据库的优化的问题 好好学习吧
      

  5.   

    用来放表,存储过程,触发器的。如果用户没有分配表空间,那么默认建的对象会放在system表空间
      

  6.   

    把table space当做database来看就行了。通俗来讲,一间大房子,隔成几间小室,MySQL、SQL server、
    DB2、ORACLE,等厂商在设计它们产品的时候,依照的是不同的理念。所以,同样是数据库,我给它标记为别的名字,加以区别。而后,再加上我自己的观点。就是我认为一个数据库应该是怎么样的,我就怎么样设计。建议:楼主好好了解下Oracle的体系结构以及相关文档。