新数据库vs新表空间vs新实例?

时间:2017-04-28 07:49:51

标签: sql sql-server database db2 database-connection

我有一个数据库实例,有两个不同的Java Web应用程序有一个数据库和两个表空间。现在我们必须为新的java Web应用程序实现,所以最好的方法是什么。我们应该创建一个新的实例,新的数据库,一个新的表空间......建议。我对存储的想法不多,所以请从基础知识中解释一下。谢谢,

2 个答案:

答案 0 :(得分:0)

Oracle将数据库定义为您在Oracle系统上找到的文件集。这意味着Oracle系统中的所有数据都在这些数据库文件中,通常称为"数据文件"。

另一方面,实例由Oracle数据库使用的进程和内存区域组成。

逻辑上,您需要在该数据库中定义不同的空格。这是通过表空间完成的。表空间通常由一个或多个数据文件组成。使用CREATE TABLE定义表时,可以指定应在哪个表空间中创建表。

请查看以下链接了解更多详情: Database vs tablespace, what's the difference?

答案 1 :(得分:0)

取决于

  • 应用程序的独立性
  • 数据的独立性
  • 独立维护

如果应用程序根本不需要依赖,并且您需要将它们放在另一个fixpack或DB2版本中,那么单独的实例可以解决您的问题。

如果您希望将来将它们分离到不同的服务器上,即由于完全不同的性能特征 - 单独的数据库会很好。单独的DB允许您配置数据库(缓冲区等)并根据不同应用程序的需要指定备份/高可用性方案。

在单个数据库中进行覆盖 - 可能有不同的表空间将限制您对上述主题的选择,但将提供使用常用数据的最简单方法。