当前位置: 首页 > news >正文

有哪些做短租的网站新网站友链

有哪些做短租的网站,新网站友链,软件培训心得,网站建设平台 创新模式文章目录 引言一、前期准备工作1.搭建新的MySQL数据库2 .建立相应的数据表2.1 数据库兼容性分析2.1.1 字段类型兼容性分析2.1.2 函数兼容性分析2.1.3 是否使用存储过程#xff1f;存储过程的个数#xff1f;复杂度#xff1f;2.1.4 是否使用触发器#xff1f;个数#xff… 文章目录 引言一、前期准备工作1.搭建新的MySQL数据库2 .建立相应的数据表2.1 数据库兼容性分析2.1.1 字段类型兼容性分析2.1.2 函数兼容性分析2.1.3 是否使用存储过程存储过程的个数复杂度2.1.4 是否使用触发器个数使用的场景 2.2 建表过程中其他需要注意的事项 3.为项目配置Oracle和MySQL双数据源4.对项目进行改造添加MySQL数据CRUD代码 二、数据迁移操作步骤1、配置初始化2、同步数据检查3、全量数据迁移4、检查全量迁移的数据5、开启双写6、获取迁移过程中oracle数据库的增量数据7、增量数据脚本准备8、数据补偿9、核对整体数据10、在灰度环境里验证数据的正确性11、数据库读取的配置设置为从MySQL数据库读取。12、数据库写入的配置设置为只写MySQL 三、数据迁移的经验教训1. 遇到的坑 引言 随着技术的进步许多企业开始考虑将他们的数据从Oracle迁移到更现代、成本效益更高的数据库系统如MySQL或PostgreSQL。本文将详细描述我们如何进行这样的数据迁移过程。 一、前期准备工作 1.搭建新的MySQL数据库 ​ 首先我们需要设置一个新的MySQL数据库环境这将作为我们的新数据源。这包括安装MySQL服务器创建数据库以及配置适当的用户权限。 2 .建立相应的数据表 ​ 我们可以使用PowerDesigner等数据表模型设计工具将Oracle的模型转换成MySQL模型然后根据这个模型生成DDL脚本。这些脚本可能需要根据实际情况进行一些修改。例如我们可能需要调整字段类型以适应MySQL的特性或者修改索引和约束的定义。 2.1 数据库兼容性分析 2.1.1 字段类型兼容性分析 以下是常用的oracle字段类型和和mysql字段类型的对应关系 如果使用特殊的字段类型需要检查确认字段转换是否符合真实需求。 oracle字段类型mysql字段类型varchar2varcharnumber(1,0))-number(2,0)tinyintnumber(3,0)-number(4,0)smallintnumber(5,0)-number(6,0)mediumintnumber(7,0)-number(9,0)intnumber(10,0) - number(18,0)bigintnumber(x,y)decimal(x,y)datedatetimetimestamp(6)datetimecharvarcharclobText 或 Midiumtext 或 longtext 2.1.2 函数兼容性分析 Oracle和MySQL的函数有一定对的相似性也要有一定的区别下面表格列出了Oracle和MySQL常用函数的对比和区别。 功能oracle函数mysql函数备注舍入函数roundround一样取绝对值absabs一样返回 expr 的最小或最大值Max(expr)/Min(expr)Max(expr)/Min(expr)一样在字符串 str 中所有出现的字符串 from_str 均被 to_str 替换REPLACE(str,from_str,to_str)REPLACE(str,from_str,to_str)一样截取函数SUBSTR(‘abcd’,2,2)substring(‘abcd’,2,2)函数名称不同获取长度lengthstrchar_length()函数名称不同转大写UPPER(str)UPPER(str)一样转小写LOWER(str)LOWER(str)一样转字符TO_CHAR(SQLCODE)date_format/ time_format函数名称不同转时间to_date(str,format)STR_TO_DATE(str,format)函数名称不同获取当前时间SYSDATEnow() / SYSDATE()函数名称不同求和SUM(num)SUM(num)一样返回两个日期之间的天数(D1-D2)DATEDIFF(date1,date2) 2.1.3 是否使用存储过程存储过程的个数复杂度 在这次的案例中没有使用存储过程因此不需要进行这方面的分析。 2.1.4 是否使用触发器个数使用的场景 公司的数据库使用规范里禁止使用触发器因此这次也不需要进行这方面的分析。 2.2 建表过程中其他需要注意的事项 自增主键 mysql默认需要有自增主键而oracle的表可以不加主键编码格式oracle的编码格式utf8在mysql需要修改成utf8mb4 要确保所有的表都有一个自增的主键列。时间字段时间字段需要精确到时分秒的需要修改为datatime类型。这是因为MySQL的DATETIME类型可以存储到秒级别的时间信息而Oracle的DATE类型只能存储到天级别的时间信息。索引格式索引格式需要按照规范重新定义最好在测试环境中进行检查和校验。这是因为Oracle和MySQL的索引实现方式有所不同直接复制索引可能会导致性能问题。 3.为项目配置Oracle和MySQL双数据源 在项目的数据源配置里添加刚刚新建的MySQL数据源配置并配置双数据源和Mapper的匹配规则。 4.对项目进行改造添加MySQL数据CRUD代码 添加一套针对MuSQL数据库CRUD的Dao和Mapper代码同时我们写了一个注解以切面的方式实现根据配置实例化Oracle的Dao、MySQl的Dao、同时调用Oracle和MySQLDao的功能。 改造方式 数据库迁移切换流程 二、数据迁移操作步骤 数据迁移操作的答题步骤如下图所示 1、配置初始化 ​ 数据库写入的配置设置为只写Oracle数据库。数据库读取的配置设置为从OracleL数据库读取。 2、同步数据检查 ​ 查询待迁移的几张表的数据量 ​ select count(1) from table; 3、全量数据迁移 ​ 在迁移工具上执行数据迁移脚本SQL 4、检查全量迁移的数据 ​ 查询迁移后的数据量检查是否和需要迁移的数据量能匹配 5、开启双写 数据库写入的配置设置为Oracle数据库和MYSQl数据库双写 6、获取迁移过程中oracle数据库的增量数据 查询updated_time在全量数据迁移开始时间之后的数据 select * from table whereupdated_timeto_Date(‘2022/12/16 04:00:00’, ‘yyyy/mm/dd hh24:mi:ss’) 7、增量数据脚本准备 根据监控的增量数据对比找出需要新增和修改的数据准备脚本 8、数据补偿 在迁移工具上执行数据补偿脚本SQL 9、核对整体数据 我们有额外的数据核对方案通过应用读Oracle再异步读取MySQL并进行对比的方式进行业务表的数据核对。这样可以确保数据的一致性。 10、在灰度环境里验证数据的正确性 将灰度机器的数据库读取的配置设置为从MySQL数据库读取。并在灰度环境验证数据的正确性 11、数据库读取的配置设置为从MySQL数据库读取。 将正式环境的机器的数据库读取的配置设置为从MySQL数据库读取。 12、数据库写入的配置设置为只写MySQL 在生产环境运行一段时间如果运行平稳的话就可以关闭数据库双写将数据库写入配置改为只写MySQL数据库了。 三、数据迁移的经验教训 1. 遇到的坑 在迁移过程中我们发现了一些Oracle语法与MySQL语法不兼容的地方有些写法在Oracle中可行在MySQL中会报错 1子查询语句要取别名 2字段别名需要注意AS后是否为空 3条件语句中判断需要注意 4oracle转mysql条件语句is null需格外注意在Oracle中null和空串是一个含义在mysql中是两个含只针对字段类型为varchar类型的字段 Oracle中 IS_LIMIT_SUCESS is null Mysql替换为 (IS_LIMIT_SUCESS is null or IS_LIMIT_SUCESS )
http://www.zqtcl.cn/news/776079/

相关文章:

  • 电子商务网站建设基本流程图网站建设推广策划
  • 合肥集团网站建设哪个好果洛电子商务网站建设哪家好
  • 顺德高端网站企业建设网站没有服务器
  • .net网站开发模板天津手网站开发
  • 网页设计大赛网站开发重庆最近的新闻大事10条
  • 网站ftp用户名和密码是什么建设单位网站设计
  • 公司请人做的网站打不开网页游戏大厅都有哪些
  • 网投网站制作中国建设教育协会报名网站
  • 做外贸需要做网站吗上海中建建筑设计院有限公司
  • 网站源代码免费下载苏州seo网络优化公司
  • 建网站跟建网店的区别pico笔克品牌介绍
  • 网站设计小技巧西安网站建设网站
  • 做听书网站怎么做网站留言板带后台模板
  • 石家庄网站建设王道下拉棒厦门橄榄网站建设
  • 赤峰网站建设培训建筑资格证书查询官网
  • 共和县公司网站建设seo网络推广招聘
  • 网站怎样做外链百度网站地图提交
  • 瑞安联科网站建设中国做网站公司排名
  • jsp网站开发详解 赵增敏jsp网站首页怎么做
  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024
  • 免费营销型网站模版南宁比较有好的网站制作公司
  • 做外贸上什么网站什么什么设计英文网站
  • 嘿客免费网站建设网站对联图片
  • 一件代发48个货源网站韶关最新消息
  • 网站都需要备案吗安徽建设通网站
  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告
  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会