为了将Oracle迁移到MySQL,过程中需要做增量数据的记录。因此想了几种方案:
1. 如果表后面有modifydate这个字段的话,就可以按照这个字段来迁移表,将在dump时间之后修改的数据做迁移
2.在需要做增量迁移的表上建trigger,将insert,update,delete的操作记录下来。
3.用oracle自带的audit trail功能来做(不适合,表格式不对,多表关联)
http://frankfan915.iteye.com/admin/blogs/1546337
Flash Back是用来做数据恢复的
http://frankfan915.iteye.com/admin/blogs/1560269
Communications link failure
http://frankfan915.iteye.com/admin/blogs/1672465
去o的优化
http://frankfan915.iteye.com/admin/blogs/1674877
Oracle的锁机制
http://blog.csdn.net/vogts/article/details/1618406
http://www.cnblogs.com/jianging/archive/2011/03/29/1999311.html
Oracle分为独占锁,共享锁,更新锁。
共享锁指的是其它事务可以读,但不能修改它
更新锁指的是当当前事务没有修改数据的时候,其它事物可以读取数据。但是当当前事务要跟新事物的时候,就会把锁变成独占锁
锁的级别可以锁在行上也可以锁在表上。
因此对于上面的隔离性就可以加不同的锁来实现了
读未提交:写的时候对行加共享锁
读已提交:写的时候对行加独占锁
可重复读:写的时候对行加排它锁,读的时候对行级别加共享锁
序列化:读写的时候都对表加排它锁
隔离级别(isolation level)
索引的存储结构是什么:
索引是通过平衡二叉树来存储的。这样可以实现高效的存储,查询。二叉树的每个叶子结点都用来存储键值和rowid.有点是对于每个节点平衡二叉树的查询速度都是log(n)
索引的属性
有两种类型的索引块:
* 用于搜索的分支块
* 用于存储索引数据的叶块
(1) 分支块
分支块中存储以下信息:
* 最小的键值前缀,用于在本块的两个键值之间做出分支选择
* 指向包含所查找键值的子块的指针
包含 n 个键值的分支块含有 n+1 个指针。键值及指针的数量同时还受索引块容量的限制。
(2) 叶块
所有叶块相对于其根分支块的深度是相同的。叶块用于存储以下信息:
* 数据行的键值
* 键值对应数据行的 ROWID
所有的键值-ROWID 对都与其左右的兄弟节点向链接,并按照(key,ROWID)的顺序排序。
MySQL http://www.mysql.com/why-mysql/
1.如何优化 http://www.mian4.net/mianshiti/it/mysql/27830.html
2.提高安全性 http://www.mian4.net/mianshiti/it/mysql/27825.html
3.存储引擎 http://www.mian4.net/mianshiti/it/mysql/27826.html
面试题 http://www.mian4.net/mianshiti/it/mysql/27821.html
相关推荐
它包含了45套涵盖多个领域的面试题,旨在帮助求职者全面复习和深入理解Java开发中的关键知识点。 在并发领域,"并发面试专题.pdf"可能会包含线程安全、锁机制、并发工具类如Semaphore、CountDownLatch和...
在本课程中,我们将深入探讨如何使用Java进行数据库编程,特别是在开发一个简单的CMS(内容管理系统)的上下文中。这个上机作业旨在巩固你对Dao(数据访问对象)模式的理解,并提供实际操作经验。 首先,Dao模式是...
通过《Java面试突击-V3.0》的学习和复习,Java工程师能够全面梳理自己的技术栈,为面试做好充分准备,从而在竞争激烈的就业市场中脱颖而出。这份文档不仅是面试的宝典,也是提升自身技术水平的有效工具。
1. `JAVA复习题201004.xls`:这可能是一个2010年4月的Java复习题目集合,可能包含了选择题、填空题、简答题等多种题型,用于帮助考生复习Java的基础知识和进阶概念,如类与对象、继承、多态、异常处理、集合框架、IO...
复习Java,首先需要理解其基本概念和技术要点。 一、Java基础知识 1. Java语言的特点: - 跨平台性:Java代码通过JVM(Java虚拟机)实现“一次编写,到处运行”。 - 面向对象:Java支持类、对象、封装、继承、...
在这个"Java-JDK数据库系统开发Web开发源码"教程中,你可能会学到以下内容: 1. **环境搭建**:如何下载和安装JDK,配置环境变量,设置Java开发环境。 2. **基础语法**:学习Java的基本语法,包括类、对象、接口、...
在“Accp8.0\S2\使用Java实现数据库编程 第二章”这一主题中,我们聚焦于如何利用Java语言进行数据库编程。这通常涉及到Java的JDBC(Java Database Connectivity)技术,它是Java平台的标准接口,允许Java应用程序...
在IT行业中,数据库编程是至关重要的技能之一,尤其是在Java开发领域。本教程将重点讨论如何使用Java语言来实现对MySQL数据库的编程操作。通过提供的压缩包"使用Java实现数据库编程-1488176910082",我们可以深入...
这个项目的核心是通过Java的JDBC(Java Database Connectivity)技术来与Access数据库进行交互,实现数据的存储、查询、修改和删除等基本操作。以下是对该项目涉及的关键知识点的详细解释: 1. **Java编程基础**:...
它提供了丰富的类库,包括集合框架、I/O流、多线程、网络编程、数据库连接等,是Java开发者必备的基础知识。 Java SE复习资料通常涵盖以下几个核心领域: 1. **基础语法**:这是学习Java的第一步,包括数据类型...
### Java考试复习资料详解 #### 一、架构模式:B/S与C/S - **B/S架构**(Browser/Server,浏览器/服务器)是一种通过Web浏览器进行访问的应用系统架构。客户端只需要一个Web浏览器即可,无需安装任何软件。所有的...
"JAVA书本复习题答案整合"是一个精心整理的资源包,它集合了多套Java书本复习题目及其对应的答案,旨在帮助学习者高效地备考期末考核。 1. **Java基础知识**:复习题可能涵盖了Java的基础语法,如变量、数据类型、...
1. **Statement对象**:`java.sql.Statement`对象代表一条发送到数据库执行的SQL语句。主要有三种类型:`Statement`、`PreparedStatement`和`CallableStatement`。 2. **Servlet中的MIME类型**:Servlet可以使用...
9. **数据库知识**:SQL语句的编写、索引、事务处理、存储过程、数据库设计等,尤其是在Java开发中,数据库操作是必不可少的部分。 10. **网络编程**:TCP/IP协议、HTTP协议等网络基础知识,以及Socket编程,这些都...
Java数据库编程是IT领域中一个重要的主题,尤其对于软件开发者来说,掌握数据库的使用和集成至关重要。本PPT主要介绍了数据库的基本概念、Java数据库开发的相关特性,并适合于教学和培训。 首先,数据库是一门研究...
综合以上信息,这个压缩包提供的Java笔记内容主要围绕Java EE中的数据库使用,包括数据库系统的理解(如Oracle)、SQL查询(多表查询、分组统计)、数据库管理(事务处理、索引)等方面。对于想要学习或提升Java...
【描述】中的"java期末项目--通讯录"指出这是一个以Java语言编写的通讯录系统,可能涵盖了数据存储、用户交互和数据处理等方面,适合于学生在学期末进行复习和实践。"内含代码"表示项目提供实际的程序源码,有助于...
10. **JDBC**:Java数据库连接(JDBC)是与数据库交互的标准API,包括连接管理、执行SQL语句、结果集处理等。 11. **设计模式**:了解常见的设计模式如工厂模式、单例模式、装饰器模式、观察者模式等,能够提高代码...
在准备面试时,除了简历,还要对Java相关知识进行深入复习,包括但不限于:多线程、并发编程、集合框架、设计模式、异常处理、IO流、网络编程等。同时,了解当前流行的Java框架和最佳实践,如Spring Boot、Docker、...
在Java技术领域,无论是准备笔试还是面试,理解并掌握核心的J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)知识点是至关...通过复习这些内容,并结合实际项目经验,你将更有可能在面试中脱颖而出。