1
1
在单个整合数据库中,从DBA的角度来看,您将失去一些灵活性:
在开发方面,要注意名称空间冲突:有些功能在单个数据库上是全局的,例如:
这意味着,如果要合并两个具有指向两个不同事物的同名公共同义词的数据库,则需要做一些工作。 |
2
1
|
3
1
我最担心的是,所有代码都需要重写,以适应新的数据库和模式。或者至少看一眼。这会引入新的错误。我不知道Oracle如何处理对不同数据库的引用,所以我将使用一个示例来说明使用sqlserver语法的含义。如果我要连接到同一服务器上不同数据库中的两个表,我的选择将如下所示: 选择a.field1、b.field2 从数据库1。dbo.1表一 加入数据库2。dbo.2表b 在a.myid=b.myFK上
选择a.field1、b.field2 来自schema1.1 a 连接schema2.table2 b 在a.myid=b.myFK上 现在,您需要特别小心在两个数据库中具有相同名称的任何表,这可能会导致一些潜在的错误。
如果您沿着这条路走下去,我强烈建议您在决定如何设计数据库之前先阅读一本关于重构数据库的书。 |
4
1
仅凭提供的信息很难判断,数据库世界的大容量将是100gb或更大,因此2个数据库将是200GB。如果两个数据库都不大于100GB,那么大小不应该是决定的一个重要因素,复制和同步只能在更改时进行,备份不应该有太大的区别(这同样取决于具体情况,例如何时进行备份,是否可能停机,或者备份是在非高峰时间进行的) dbo中的命名冲突,如键、外键名、表名等。一些表的重命名也存储过程名。 |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
Anar · Oracle SQL用户定义函数 2 年前 |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |