【发布时间】:2014-03-09 13:43:27
【问题描述】:
一位客户一直在向我介绍他们不同的 Oracle“数据库”。 在数据迁移混淆之后,我突然想到这些不同的数据库都是同一个数据库。他们刚刚用多个用户和严格的权限分解了同一个实例。
所以,user1 有一个 CUSTOMER 表,user1.CUSTOMER 和 user2 有一个 CUSTOMER 表 user2.CUSTOMER。
这些表中的数据是完全独立的,由应用程序的不同实例管理。
我以前从未见过这样做过;这是一种标准的、可接受的做法吗?
这种设置是否有特定的性能和维护方案? 或者,这是狂野的西部?
谢谢
【问题讨论】:
-
除非您拥有(并且需要)多个主机,否则这是正常的。 It's better to have one instance with many schemas than many instances,无论如何都在同一个盒子上。您正在充分利用可用资源。只要应用程序没有混淆,并且您有足够的整体容量,它应该没问题,并且更易于管理、监控和维护。
标签: oracle database-design database-connection database-schema