【问题标题】:New Database vs new tablespace vs new instance?新数据库与新表空间与新实例?
【发布时间】:2017-04-28 07:49:51
【问题描述】:

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

【问题讨论】:

  • 您使用的是 MS SQL Server 还是 DB2?不要标记未涉及的产品。

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


【解决方案1】:

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

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

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

请找到以下链接以获取更多详细信息: Database vs tablespace, what's the difference?

【讨论】:

  • 所以如果我有多个应用程序,我不应该创建一个新的数据库,或者在某些情况下我需要创建......是否有任何性能问题?
【解决方案2】:

这取决于

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

如果应用程序根本不应该依赖并且您需要将它们带到另一个修订包或 DB2 版本上,彼此独立,单独的实例可以解决您的问题。

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

在单个数据库中拥有所有内容 - 使用不同的表空间可能会限制您对上述主题的选择,但会提供处理公共数据的最简单方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-29
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2014-02-08
    • 2021-06-26
    相关资源
    最近更新 更多