![]() |
1
5
是的,但是很难做好。 交换数据库驱动程序是小菜一碟。如果使用PDO,可以通过传递不同的DSN连接到不同的数据库驱动程序。PDO有sqlite、mysql、postgresql、firebird、DB2、Microsoft的SQL Server、Oracle、ODBC设备的驱动程序,可能还有一些我忘记了的驱动程序。如果您明智地使用它,使用准备好的语句等,您甚至不必担心不同的数据库具有不同的转义规则。 这还不够。 MySQL和Oracle使用的SQL语言不同。它们没有相同的特性和功能。它们在共同点上的功能工作方式不同。它们有不同的性能特点。索引不同。排序规则不同。即使是基本的东西,比如如何引用表,或者您可以使用哪种字段类型,在数据库之间也会有很大的不同。 即使您成功地抽象了所有这些内容,并提出了一些可以使用的常见功能子集,您的应用程序在两个数据库上的速度也很可能很慢。为了从这些东西中获得良好的性能,您需要熟悉它们的工作方式,并且需要使用它们提供的特殊功能。 充分利用每个数据库通常需要稍微更改数据模型。尤其是对于MySQL和Oracle,它们几乎是两个数据库所能得到的。 数据模型之间的距离越远,验证应用程序是否在两个数据库上都正常工作就越困难。在数据库之间迁移数据也变得更加困难。 这当然不是不可能的,但要做很多工作。 |
![]() |
2
2
|
![]() |
3
0
对于2-Oracle 10g XE具有Web用户界面,通过该界面,您可以执行许多操作(从正常活动到维护数据库)。( Documentation 这里)。标准版本有 Enterprise Manager ( documentation 这里)。 |
![]() |
4
0
|
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 2 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 3 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 3 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 3 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 3 年前 |
![]() |
Anar · Oracle SQL用户定义函数 3 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 3 年前 |