我有一些关于在PHP应用程序中使用mysql和oracle的问题.
1)
是否可以编写我的PHP应用程序以轻松切换这两个数据库?(使用MySQL一年,然后轻松切换"DB"文件,它将在Oracle上运行?)我相信一些大型PHP项目支持多种数据库类型.
2)
Oracle有类似于phpMyAdmin的东西吗?
3)
一般来说,人们期望在高流量环境中从mysql切换到oracle会有什么性能提升?
是的,但要做得恰到好处是非常困难的.
交换数据库驱动程序是件小事.如果使用PDO,则可以通过传递不同的DSN连接到不同的数据库驱动程序.PDO有SQLite,MySQL,PostgreSQL,Firebird,DB2,Microsoft的SQL Server,Oracle,ODBC设备的驱动程序,可能还有一些我忘了的东西.如果你明智地使用它,使用预处理语句等,你甚至不必担心具有不同转义规则的不同数据库.
这还不够.
MySQL和Oracle不会使用相同的SQL方言.它们没有相同的功能.他们共同的功能以不同的方式工作.它们具有不同的性能特征.索引是不同的.整理是不同的.即使是基本的东西,比如如何引用表,或者你可以使用哪种类型的字段,在数据库之间也会有很大的不同.
即使你设法抽象出所有这些,并提出了一些你可以使用的常用功能子集,你的应用程序很可能在两个数据库上都很慢.为了从这些东西中获得良好的性能,您需要熟悉它们的工作方式,并且需要使用它们提供的特殊功能.
充分利用每个数据库通常需要稍微改变数据模型.特别是MySQL和Oracle,它们几乎和两个数据库一样不同.
数据模型越远,验证应用程序在两个数据库上的实际运行情况就越困难.在数据库之间迁移数据也变得更加困难.
这当然不是不可能的,但这是很多工作.
| 归档时间: |
|
| 查看次数: |
1097 次 |
| 最近记录: |