`

兼容Oracle和MySQL数据库的几点看法

阅读更多
前段时间在忙着将公司的一个系统由MySQL4数据库改为兼容Oracle的版本
修改过程中想到许多可以提高效率的办法,只是没有被公司领导采纳
只能留在这里给下次开发的时候注意这个问题了。

1、选择哪个数据库作为开发测试时用的数据库,是决定整个应用程序兼容性好坏的决定性问题。这个是由数据库本身的特性决定的,Oracle本身设计得非常严谨,对SQL语句的要求很高,一般都要求是标准的SQL语句;而MySQL本身设计的兼容性非常好,许多不规范非标准的SQL语句在MySQL上都能运行。开发测试时用Oracle(当然Oracle本身的一些函数和方法是不能用的),出来的应用在MySQL上兼容性应该是很好的,不需要什么修改。但是我们公司现在是基于MySQL基础上开发,改Oracle版的人(目前是我)就极其郁闷了!

2、兼容Oracle与MySQL的应用主要的一个区别在于数据库脚本。我们公司的许多人都喜欢自己写数据库脚本,而不是用一些工具,写出来的脚本有些注释得很好,但有些就很差,甚至还有脚本写错的。 。而且复用性也很差。如果要做Oracle版的东西,竟然还要我全部重写脚本。推荐使用PowerDesigner建好模型后,同时建好Oracle和MySQL的脚本。模型留着以后会有用的。
分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。  DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色...

    无服务器数据库架构介绍.docx

    它有两个不同版本分别与MySQL和PostgreSQL兼容,但是它也与其他的知名数据库系统兼容,比如MariaDB, Oracle等。 Amazon Aurora serverless database是完全云端管理并可以自动扩展到64T的数据库存储。 DynamoDB ...

    自定义查询框架Criteria

    最近一个项目 需要 条件动态配置,客户简单了 但是涉及到开发就麻烦了 ...做了一点兼容mysql和sqlserver ,没时间做进一步的研究。 发布出来,不知道有类似的需求。仅供大家参考。也希望大师能够指点一二。

    学生成绩信息管理系统论文 JSP 完整版

    因此,开发一套适和大众的、兼容性好的系统是很有必要的。根据开发要求,它主要应用于教育系统,完成对日常学生成绩的录入查询更新删除等管理操作,实现学生成绩管理的计算机化。开发学生成绩管理系统可使学院教职...

    POJOGenerator v1.3.3 Install(可视化POJO代码生成器最终版)

    由于本人只用过Oracle、DB2、MySQL、MS SQL Server这四款数据库产品,所以制作 成exe可执行文件时只添入了这四款数据库的驱动支持。如果您需要使用这款工具从 其它数据库中生成POJO,那么您可以联系我(Email:...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    asp.net知识库

    在.NET访问MySql数据库时的几点经验! 自动代码生成器 关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--...

    基于J2EE框架的个人博客系统项目毕业设计论...

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    二十三种设计模式【PDF版】

    由于建筑受材料和功用以及费用的影响,所用模式种类不多,这点是和软件很大的不同. 正因为这点不同,导致建筑的管理模式和软件的管理模式就有很多不同, 有些人认识不到这点,就产生了可以大量使用"软件 蓝领"的想法,...

Global site tag (gtag.js) - Google Analytics