前段时间在忙着将公司的一个系统由MySQL4数据库改为兼容Oracle的版本
修改过程中想到许多可以提高效率的办法,只是没有被公司领导采纳
只能留在这里给下次开发的时候注意这个问题了。
1、选择哪个数据库作为开发测试时用的数据库,是决定整个应用程序兼容性好坏的决定性问题。这个是由数据库本身的特性决定的,Oracle本身设计得非常严谨,对SQL语句的要求很高,一般都要求是标准的SQL语句;而MySQL本身设计的兼容性非常好,许多不规范非标准的SQL语句在MySQL上都能运行。开发测试时用Oracle(当然Oracle本身的一些函数和方法是不能用的),出来的应用在MySQL上兼容性应该是很好的,不需要什么修改。但是我们公司现在是基于MySQL基础上开发,改Oracle版的人(目前是我)就极其郁闷了!
2、兼容Oracle与MySQL的应用主要的一个区别在于数据库脚本。我们公司的许多人都喜欢自己写数据库脚本,而不是用一些工具,写出来的脚本有些注释得很好,但有些就很差,甚至还有脚本写错的。
。而且复用性也很差。如果要做Oracle版的东西,竟然还要我全部重写脚本。推荐使用PowerDesigner建好模型后,同时建好Oracle和MySQL的脚本。模型留着以后会有用的。
分享到:
相关推荐
oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。 DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色...
它有两个不同版本分别与MySQL和PostgreSQL兼容,但是它也与其他的知名数据库系统兼容,比如MariaDB, Oracle等。 Amazon Aurora serverless database是完全云端管理并可以自动扩展到64T的数据库存储。 DynamoDB ...
最近一个项目 需要 条件动态配置,客户简单了 但是涉及到开发就麻烦了 ...做了一点兼容mysql和sqlserver ,没时间做进一步的研究。 发布出来,不知道有类似的需求。仅供大家参考。也希望大师能够指点一二。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。根据开发要求,它主要应用于教育系统,完成对日常学生成绩的录入查询更新删除等管理操作,实现学生成绩管理的计算机化。开发学生成绩管理系统可使学院教职...
由于本人只用过Oracle、DB2、MySQL、MS SQL Server这四款数据库产品,所以制作 成exe可执行文件时只添入了这四款数据库的驱动支持。如果您需要使用这款工具从 其它数据库中生成POJO,那么您可以联系我(Email:...
本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...
在.NET访问MySql数据库时的几点经验! 自动代码生成器 关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--...
本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
由于建筑受材料和功用以及费用的影响,所用模式种类不多,这点是和软件很大的不同. 正因为这点不同,导致建筑的管理模式和软件的管理模式就有很多不同, 有些人认识不到这点,就产生了可以大量使用"软件 蓝领"的想法,...