返回
数据
分类

5.0统一数据库之间的完全双向同步,11在UltraLite数据库中提供了一些新特性

日期: 2020-05-06 23:23 浏览次数 : 86

例程可通过_Documents/PanoramaRevGuide.zip下载本文档中出现的SQL Anywhere 11在其它地方可能出现为SQL Anywhere Panorama。

必赢手机登录网址 ,例程可通过_Documents/PanoramaRevGuide.zip下载本文档中出现的SQL Anywhere 11在其它地方可能出现为SQL Anywhere Panorama。

UltraLite新特性SQL Anywhere 11在UltraLite数据库中提供了一些新特性。这些新特性集合在一起让同步变得更加灵活,更加简单。能在任何时间并最少干扰用户的同步能力在利用移动网络贯穿移动系统的数据快速移动中尤为重要。

通过MobiLink与MySQL同步

UltraLite并发同步例程该例程演示了UltraLite的以下新特性:通过SQL语句启动同步。即使有未提交数据,也可启动同步。同步期间也可操作数据。支持调整正在同步数据的可见性。支持将同步参数作为同步配置存储在数据库中。

现在,SQL Anywhere 11支持MySQL 5.0为统一数据库。这将支持以SQL Anywhere或UltraLite的远程数据库与运行InnoDB存储引擎的MySQL 5.0统一数据库之间的完全双向同步。

1.启动Interactive SQL并关闭快速启动选项:

MySQL 5.0同步向导

选择工具 选项。在通常选项页,取消选择快速启动选项,并点击确定。本例程将使用两个Interactive SQL的实例,将并发访问同一数据库(快速启动选项会阻止ODBC驱动的该行为。)。

本向导概括列出了搭建MobiLink与MySQL 5.0同步需要的步骤。SQL Anywhere 11中支持的MySQL是Windows(x86/x64)和Linux(x86/x64)平台的。

2.关闭Interactive SQL。3.在命令行中,浏览至例程的UltraLite文件夹,并运行clean.bat文件删除旧的数据库。4.build.bat文件使用参数指定表中的行数。在本例中,大约需要20秒完成同步。根据计算机的不同,我们大约需要50万行数据。运行以下语句创建数据库:

必要条件:

build 500000

MySQL 5.0 Community(社区)或Enterprise(企业级)服务器正式(GA)版MySQL Connector / ODBC驱动5.1.3MySQL管理器

5.运行mobilink.bat文件启动MobiLink。6.运行isql.bat文件。

1.使用MySQL管理器配置MySQL数据库使用InnoDB存储引擎。2.创建MySQL 统一数据库sa11。在命令行下,浏览至例程的MySQL5.0_SA11cons文件夹,并运行create_db.bat文件。3.在MySQL数据库中创建MobiLink系统表。从相同文件夹中运行create_MLTables.bat文件。4.创建统一数据库模式,包括表、触发器、存储过程和MobiLink同步需要的表脚本。通过相同的文件夹,运行create_schema.bat文件。5.为MySQL 5.0数据库服务器创建一个ODBC数据源。打开ODBC数据源管理器并添加一个新的用户DSN。内容如下:

它将开启两个Interactive SQL的实例并连接至同一数据库。

数据源名称:sa11_ML描述:MobiLink MySQL Demo服务器:您的服务器名用户名:root密码:sql数据库:sa11

使用左边的Interactive SQL实例来查看数据库,右边的实例来执行同步命令。

测试以确保连接配置正确。

调整两个Interactive SQL实例的大小和位置,使用左边的Interactive SQL实例来查看数据库,右边的实例来执行同步命令。

6.启动MobiLink服务器。在相同文件夹下运行setup_MLServer.bat文件。7.创建SQL Anywhere 11远程数据库。在例程的MySQL5.0_SA11rem文件夹下运行setup.bat文件。该脚本执行以下任务:

7.在左边的Interactive SQL实例中,通过文件菜单,选择打开并加载来打开left.sql文件。 8.在右边的实例中执行同样的操作,不过打开的文件为right.sql。

创建新的SQL Anywhere 11数据库创建连接至SQL Anywhere数据库的ODBC数据源启动SQL Anywhere远程数据库创建远程数据库模式,包括同步信息在远程数据库中插入数据启动MobiLink客户端将新数据同步至MySQL数据库

内置同步始终是UltraLite的一个重要特色。但是多年来一直在提升同步技术:越来越频繁地使用无线网络意味着数据更为频繁地在移动设备上挪进挪出。SQL Anywhere 11对UltraLite做了几项重大提升,使开发人员能进行频繁的后台同步。

8.关闭第一个MobiLink客户端窗口。9.在例程的MySQL5.0_SA11rem文件夹下运行sync.bat文件将新测试数据插入远程数据库。

同时还为开发人员提供了一系列更容易同步的功能。UltraLite现在提供了SYNCHRONIZE SQL语句,也可将同步参数以同步配置的形式存储在数据库中。本例程使用这些功能展示了UltraLite 11的并发同步能力。

现在即可通过MySQL管理器查看MySQL统一数据库中已经存在了已插入的数据。

9.一个简单的同步:

这样就完成了本向导。关闭MobiLink客户端和服务器对话框。以下总结了启用MobiLink同步的步骤:

执行步骤1~6(选中SQL语句并按F9)。

配置MySQL 5.0数据库使用InnoDB存储引擎创建统一数据库并添加MobiLink系统表配置MySQL Connector/ODBC驱动启动MobiLink同步服务器创建SQL Anywhere 11远程数据库配置SQL Anywhere 11ODBC驱动在远程数据库中插入数据同步

请注意在步骤5运行时不断重复运行步骤6(在左边的Interactive SQL实例中)。你将观察到行数在增长。

10.同步期间隐藏行:

依次选中步骤7~10的SQL脚本,并按F9执行。

注意行计数在结束前都为0。

11.与开放事务同步:

依次选中步骤11~17的SQL脚本,并按F9执行。

注意同步事务与数据修改是分开的,这可通过在最后执行ROLLBACK观察到。

这就完成了本例程。关闭两个Interactive SQL的实例并运行clean.bat文件。

<