例程可通过http://www.sybase.com/files/Technical_Documents/PanoramaRevGuide.zip下载
本文档中出现的SQL Anywhere 11在其它地方可能出现为SQL Anywhere Panorama。
UltraLite新特性
SQL Anywhere 11在UltraLite数据库中提供了一些新特性。这些新特性集合在一起让同步变得更加灵活,更加简单。能在任何时间并最少干扰用户的同步能力在利用移动网络贯穿移动系统的数据快速移动中尤为重要。
UltraLite并发同步例程
该例程演示了UltraLite的以下新特性:
• 通过SQL语句启动同步。
• 即使有未提交数据,也可启动同步。
• 同步期间也可操作数据。
• 支持调整正在同步数据的可见性。
• 支持将同步参数作为同步配置存储在数据库中。
1. 启动Interactive SQL并关闭快速启动选项:
• 选择“工具 > 选项”。
• 在“通常”选项页,取消选择“快速启动”选项,并点击确定。
本例程将使用两个Interactive SQL的实例,将并发访问同一数据库(快速启动选项会阻止ODBC驱动的该行为。)。
2. 关闭Interactive SQL。
3. 在命令行中,浏览至例程的UltraLite文件夹,并运行clean.bat文件删除旧的数据库。
4. build.bat文件使用参数指定表中的行数。在本例中,大约需要20秒完成同步。根据计算机的不同,我们大约需要50万行数据。运行以下语句创建数据库:
build 500000
5. 运行mobilink.bat文件启动MobiLink。
6. 运行isql.bat文件。
它将开启两个Interactive SQL的实例并连接至同一数据库。
使用左边的Interactive SQL实例来查看数据库,右边的实例来执行同步命令。
调整两个Interactive SQL实例的大小和位置,使用左边的Interactive SQL实例来查看数据库,右边的实例来执行同步命令。
7. 在左边的Interactive SQL实例中,通过文件菜单,选择打开并加载来打开left.sql文件。
8. 在右边的实例中执行同样的操作,不过打开的文件为right.sql。
内置同步始终是UltraLite的一个重要特色。但是多年来一直在提升同步技术:越来越频繁地使用无线网络意味着数据更为频繁地在移动设备上挪进挪出。SQL Anywhere 11对UltraLite做了几项重大提升,使开发人员能进行频繁的后台同步。
同时还为开发人员提供了一系列更容易同步的功能。UltraLite现在提供了SYNCHRONIZE SQL语句,也可将同步参数以同步配置的形式存储在数据库中。本例程使用这些功能展示了UltraLite 11的并发同步能力。
9. 一个简单的同步:
执行步骤1~6(选中SQL语句并按F9)。
请注意在步骤5运行时不断重复运行步骤6(在左边的Interactive SQL实例中)。你将观察到行数在增长。
10. 同步期间隐藏行:
依次选中步骤7~10的SQL脚本,并按F9执行。
注意行计数在结束前都为0。
11. 与开放事务同步:
依次选中步骤11~17的SQL脚本,并按F9执行。
注意同步事务与数据修改是分开的,这可通过在最后执行ROLLBACK观察到。
这就完成了本例程。关闭两个Interactive SQL的实例并运行clean.bat文件。