sybase sql anywhere 介绍...adaptive server® enterprise (ase) sybase ase cluster edition 分析...
Post on 17-Jul-2020
11 Views
Preview:
TRANSCRIPT
SAPreg Sybasereg SQL Anywherereg 介绍
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 2
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
是什么
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 4
SAP regSybasereg 数据库
极限
事务处理
SAPreg Sybasereg
Adaptive Serverreg Enterprise (ASE)
Sybase ASE
Cluster Edition
分析
SAPreg Sybasereg
IQ
Sybase
RAPCEP
SAP HANA
部门级 amp
嵌入式
SAP Sybase
SQL Anywhere
ADS
移动 amp
无线
SAP Sybase
SQL Anywhere
UltraLitereg
云
SAP Sybase
SQL Anywhere
for ISVs
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 5
数据使用的相关问题
极限
事务处理 分析
部门级 amp
嵌入式
移动 amp
无线
使用
优化 事务处理的有效性
利用 市场智能获得增长和利润
企业ndash分级 处理高度分散异地数据
消除企业运营方面的无效性挖掘隐藏机会的价值
管理
管理不断增长的数据和事务量做到零丢失
对大数据量 获得高性能即席查询结果
扩展规模性能 需要很少或不需要维护
总可以访问到企业信息
移动
通过所有企业级环境 分布数据
实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据
用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 6
不同的环境
数据的存放位置通常会需要改变数据管理和展示服务
数据中心 办公室 个人
硬件 最好硬件 各种硬件 资源受限设备
IT 员工 数据库管理员和IT员工 很少或没有 很少或没有
系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启
连接 专门网络 各种网络连接 不稳定的无线网络
灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份
安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用
资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 7
What is SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
数据管理
bull SAP Sybase SQL Anywhere
bull UltraLite
数据交换
bull MobiLinktrade
bull SQL Remotetrade
将信息存放在服务器桌面台式机笔记本Pad和智能手机中
与企业后端系统同步数据
云架构
bull SAP Sybase SQL
Anywhere On Demand
在云环境中管理大量数据库
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 2
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
是什么
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 4
SAP regSybasereg 数据库
极限
事务处理
SAPreg Sybasereg
Adaptive Serverreg Enterprise (ASE)
Sybase ASE
Cluster Edition
分析
SAPreg Sybasereg
IQ
Sybase
RAPCEP
SAP HANA
部门级 amp
嵌入式
SAP Sybase
SQL Anywhere
ADS
移动 amp
无线
SAP Sybase
SQL Anywhere
UltraLitereg
云
SAP Sybase
SQL Anywhere
for ISVs
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 5
数据使用的相关问题
极限
事务处理 分析
部门级 amp
嵌入式
移动 amp
无线
使用
优化 事务处理的有效性
利用 市场智能获得增长和利润
企业ndash分级 处理高度分散异地数据
消除企业运营方面的无效性挖掘隐藏机会的价值
管理
管理不断增长的数据和事务量做到零丢失
对大数据量 获得高性能即席查询结果
扩展规模性能 需要很少或不需要维护
总可以访问到企业信息
移动
通过所有企业级环境 分布数据
实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据
用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 6
不同的环境
数据的存放位置通常会需要改变数据管理和展示服务
数据中心 办公室 个人
硬件 最好硬件 各种硬件 资源受限设备
IT 员工 数据库管理员和IT员工 很少或没有 很少或没有
系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启
连接 专门网络 各种网络连接 不稳定的无线网络
灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份
安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用
资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 7
What is SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
数据管理
bull SAP Sybase SQL Anywhere
bull UltraLite
数据交换
bull MobiLinktrade
bull SQL Remotetrade
将信息存放在服务器桌面台式机笔记本Pad和智能手机中
与企业后端系统同步数据
云架构
bull SAP Sybase SQL
Anywhere On Demand
在云环境中管理大量数据库
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
是什么
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 4
SAP regSybasereg 数据库
极限
事务处理
SAPreg Sybasereg
Adaptive Serverreg Enterprise (ASE)
Sybase ASE
Cluster Edition
分析
SAPreg Sybasereg
IQ
Sybase
RAPCEP
SAP HANA
部门级 amp
嵌入式
SAP Sybase
SQL Anywhere
ADS
移动 amp
无线
SAP Sybase
SQL Anywhere
UltraLitereg
云
SAP Sybase
SQL Anywhere
for ISVs
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 5
数据使用的相关问题
极限
事务处理 分析
部门级 amp
嵌入式
移动 amp
无线
使用
优化 事务处理的有效性
利用 市场智能获得增长和利润
企业ndash分级 处理高度分散异地数据
消除企业运营方面的无效性挖掘隐藏机会的价值
管理
管理不断增长的数据和事务量做到零丢失
对大数据量 获得高性能即席查询结果
扩展规模性能 需要很少或不需要维护
总可以访问到企业信息
移动
通过所有企业级环境 分布数据
实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据
用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 6
不同的环境
数据的存放位置通常会需要改变数据管理和展示服务
数据中心 办公室 个人
硬件 最好硬件 各种硬件 资源受限设备
IT 员工 数据库管理员和IT员工 很少或没有 很少或没有
系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启
连接 专门网络 各种网络连接 不稳定的无线网络
灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份
安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用
资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 7
What is SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
数据管理
bull SAP Sybase SQL Anywhere
bull UltraLite
数据交换
bull MobiLinktrade
bull SQL Remotetrade
将信息存放在服务器桌面台式机笔记本Pad和智能手机中
与企业后端系统同步数据
云架构
bull SAP Sybase SQL
Anywhere On Demand
在云环境中管理大量数据库
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 4
SAP regSybasereg 数据库
极限
事务处理
SAPreg Sybasereg
Adaptive Serverreg Enterprise (ASE)
Sybase ASE
Cluster Edition
分析
SAPreg Sybasereg
IQ
Sybase
RAPCEP
SAP HANA
部门级 amp
嵌入式
SAP Sybase
SQL Anywhere
ADS
移动 amp
无线
SAP Sybase
SQL Anywhere
UltraLitereg
云
SAP Sybase
SQL Anywhere
for ISVs
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 5
数据使用的相关问题
极限
事务处理 分析
部门级 amp
嵌入式
移动 amp
无线
使用
优化 事务处理的有效性
利用 市场智能获得增长和利润
企业ndash分级 处理高度分散异地数据
消除企业运营方面的无效性挖掘隐藏机会的价值
管理
管理不断增长的数据和事务量做到零丢失
对大数据量 获得高性能即席查询结果
扩展规模性能 需要很少或不需要维护
总可以访问到企业信息
移动
通过所有企业级环境 分布数据
实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据
用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 6
不同的环境
数据的存放位置通常会需要改变数据管理和展示服务
数据中心 办公室 个人
硬件 最好硬件 各种硬件 资源受限设备
IT 员工 数据库管理员和IT员工 很少或没有 很少或没有
系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启
连接 专门网络 各种网络连接 不稳定的无线网络
灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份
安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用
资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 7
What is SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
数据管理
bull SAP Sybase SQL Anywhere
bull UltraLite
数据交换
bull MobiLinktrade
bull SQL Remotetrade
将信息存放在服务器桌面台式机笔记本Pad和智能手机中
与企业后端系统同步数据
云架构
bull SAP Sybase SQL
Anywhere On Demand
在云环境中管理大量数据库
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 5
数据使用的相关问题
极限
事务处理 分析
部门级 amp
嵌入式
移动 amp
无线
使用
优化 事务处理的有效性
利用 市场智能获得增长和利润
企业ndash分级 处理高度分散异地数据
消除企业运营方面的无效性挖掘隐藏机会的价值
管理
管理不断增长的数据和事务量做到零丢失
对大数据量 获得高性能即席查询结果
扩展规模性能 需要很少或不需要维护
总可以访问到企业信息
移动
通过所有企业级环境 分布数据
实时数据入库和归档 数据无缝集成和同步 通过企业级的各个系统 同步各点分散数据
用户计划如何使用数据决定着用户如何选择管理这些数据的有效方法
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 6
不同的环境
数据的存放位置通常会需要改变数据管理和展示服务
数据中心 办公室 个人
硬件 最好硬件 各种硬件 资源受限设备
IT 员工 数据库管理员和IT员工 很少或没有 很少或没有
系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启
连接 专门网络 各种网络连接 不稳定的无线网络
灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份
安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用
资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 7
What is SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
数据管理
bull SAP Sybase SQL Anywhere
bull UltraLite
数据交换
bull MobiLinktrade
bull SQL Remotetrade
将信息存放在服务器桌面台式机笔记本Pad和智能手机中
与企业后端系统同步数据
云架构
bull SAP Sybase SQL
Anywhere On Demand
在云环境中管理大量数据库
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 6
不同的环境
数据的存放位置通常会需要改变数据管理和展示服务
数据中心 办公室 个人
硬件 最好硬件 各种硬件 资源受限设备
IT 员工 数据库管理员和IT员工 很少或没有 很少或没有
系统稳定性 定期专门备份可控宕机流程 时而会重启 无电硬件重启
连接 专门网络 各种网络连接 不稳定的无线网络
灾难恢复 经过验证的恢复方案 只做数据库备份 只做数据库备份
安全 访问权限受到严格控制的环境 有限的办公室安全措施 在公共空间使用
资源用途 专门用于某些应用 同一台机器上有多个应用 同一台机器上有多个应用
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 7
What is SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
数据管理
bull SAP Sybase SQL Anywhere
bull UltraLite
数据交换
bull MobiLinktrade
bull SQL Remotetrade
将信息存放在服务器桌面台式机笔记本Pad和智能手机中
与企业后端系统同步数据
云架构
bull SAP Sybase SQL
Anywhere On Demand
在云环境中管理大量数据库
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 7
What is SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
数据管理
bull SAP Sybase SQL Anywhere
bull UltraLite
数据交换
bull MobiLinktrade
bull SQL Remotetrade
将信息存放在服务器桌面台式机笔记本Pad和智能手机中
与企业后端系统同步数据
云架构
bull SAP Sybase SQL
Anywhere On Demand
在云环境中管理大量数据库
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 8
SAP Sybase SQL Anywhere 用例
谁使用了SAP Sybase SQL Anywhere
bull 超过20000 个企业用户
bull 幸福100强中的81家
bull 数以千万计的移动设备
bull 全球1500个合作伙伴
bull 它的技术嵌入在450家大型移动设备制造商的产品设计中
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
有何独到之处
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 10
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
消耗少量硬件资源但具有企业级功能的数据库
提供高性能
易于嵌入管理和支持
易于快速开发
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 11
什么造就了SAP Sybase SQL Anywhere的独到之处
从产品研发开始就特别关注嵌入和移动计算环境中的需求
不需要专门的DBA做数据库管理工作
计算机硬件资源有限
没有传统数据中心的高级别安全
需要与广泛的多种系统集成
可能是非技术人员安装应用
技术支持必须能够服务远距离的客户
使用多种开放的标准平台和技术
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 12
什么造就了SAP Sybase SQL Anywhere的独到之处
消耗少量硬件资源具有企业级功能的数据库
去除笨拙功能的企业级数据库
bull 没有资源限制(如内存CPU数据库空间大小)
bull 没有功能限制
有效利用资源 ndash 能够运行在商品化硬件机器上
bull 最小内存消耗 (8 MB 内存)
bull 最小磁盘空间需求 (20 MB 磁盘空间)
bull 灵活的内存使用方法 ndash 仅在需要时使用
ndash 自动启动和自动关闭数据库
ndash 动态调整缓存大小
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 13
什么造就了SAP Sybase SQL Anywhere的独到之处
高性能
在便宜的硬件平台台式机服务器和手持设备上获得很好的性能
规模可支持到数千个用户和数百GB的数据
自调优功能使得查询数据结果很快
包含的主机导航工具和实用程序能够在开发阶段进一步提高性能
TPC-C Benchmark (2008)
o 前5价格性能每个事务平均费用085美元
o 结果显示高性能数据库应用能够以很低费用实施
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 14
什么造就了SAP Sybase SQL Anywhere的独到之处
易于嵌入管理和支持
SAP Sybase SQL Anywhere已经部署超过1000万次通常是嵌入在服务器应用中处于隐藏状态
SAP Sybase SQL Anywhere设计了低维护成本高可靠性和易于使用的数据库
提供易于远程支持的功能
ndash 自维护
ndash 健壮性可靠性
ndash 易嵌入
ndash 安装简单
ndash 管理工具简单
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 15
什么造就了SAP Sybase SQL Anywhere的独到之处
易于快速开发
多种开发工具开发技术和开发平台选择
有用于源码debug性能分析和数据同步的设计导向工具
通过支持第三方开发工具来利用已有投资
bull 与Visual Studio和Eclipse集成
bull 支持 ODBC ADONET JDBC Perl PHP等
支持多个平台
bull 支持多个操作系统 ndash Windows Linux Mac Unix
bull 可移动的数据库文件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
使用场景
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 17
SAP Sybase SQL Anywhere 架构
场景一 独立部署
DesktopLaptop嵌入数据库
ndash 运行在客户端的个人数据库服务器
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere
Shared Memory Protocol
Application
SAP Sybase SQL Anywhere Personal Server
Database File
单机
SAPSybase
Component
CustomerPartner
Component
Legend
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 18
SAP Sybase SQL Anywhere架构
场景二 胖客户端
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash 胖客户端应
SAP Sybase SQL Anywhere Interface API
Industry-Std Database API
(ODBC JDBC ADONET etc)
SAP Sybase SQL Anywhere Network Protocol
Application
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
客户端机器
数据库服务器
机器
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
网络
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 19
SAP Sybase SQL Anywhere 架构
场景三Web 应用
服务器数据库
ndash 服务客户端的数据在企业网络内或企业网络外
ndash Web 应用
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web ServerApplication
SAP Sybase SQL Anywhere Network Protocol
SAP Sybase SQL Anywhere Server
Database File
Web 服务器
机器
数据库服务器
机器
客户端机器 Browser
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 20
SAP Sybase SQL Anywhere 架构
场景四 Web 应用 ndash SAP Sybase SQL Anywhere Server
服务器数据库
服务客户端的数据在企业网络内或企业网络外
Web 应用使用SAP Sybase SQL
Anywhere HTTP 服务器
SAP Sybase SQL Anywhere HTTP Server
数据库服务器
机器
客户端机器 Browser
SAP Sybase SQL Anywhere Server
Database
Web Service
Application code
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 21
SAP Sybase SQL Anywhere 架构
场景五 云数据管理架构
云数据库架构 在SaaS配置中管理数百或数千个数据库
SaaS 应用由ISV开发
SAPSybase
Component
CustomerPartner
Provided Component
Legend
SAP Sybase
SQL Anywhere
InternetIntranet
SAP Sybase SQL Anywhere Interface API
Database API
SAP Sybase SQL Anywhere Network Protocol
Web Server andor Application Mid Tier
应用服务器
机器
数据管理云
ISV管理
客户端机器 Browser or Thick-Client App
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
SAP Sybase SQL Anywhere
Network Protocol
SAP Sybase SQL
Anywhere Server
Database Database hellip
hellip
Cloud
Mgmt
Infra-
structure
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 22
SAP Sybase SQL Anywhere 架构
场景六远程办公室
远程办公室
远程办公室数据库与总部数据库同步
SAPSybase
Component
CustomerPartner
Provided Component
Legend
Database Server
MobiLink
服务器
数据库服务器
远程
客户端
ODBCNetwork Interface
ODBC Driver
MobiLink Server
Application
SAP Sybase SQL Anywhere Server
MobiLink Client
Interface API
MobiLink Outbound Enabler
Network Protocol
Network Protocol
远程办公室
服务器
Relay Server DMZ 机器
Firewall
Firewall
Web Server
总部
远程办公室 远程办公室
Network
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 23
SAP Sybase SQL Anywhere 架构
应用场景七远程同步
移动
将企业网内或企业网外的移动设备与企业总部数据库进行同步
MobiLink Server
ODBC Driver for Chosen DB Server
ODBCNetwork Interface
Database Server
Database
MobiLink 服务器
机器
数据库服务器
机器
SAP Sybase SQL Anywhere Server
or UltraLite Server
MobiLink Client
远程机器
Database
File
Database API
Application
SAP Sybase SQL AnywhereUltraLite Interface API
SAPSybase
Component
CustomerPartner
Provided Component
Legend
总部
Network (Wired Wireless)
Relay Server DMZ
机器
Firewall
Firewall
Web Server
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
SAP Sybase SQL Anywhere
组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 25
SAP Sybase SQL Anywhere ldquo包rdquo
数据管理
服务器桌面台式机笔记本和手持设备上的关系数据库管理系统(RDBMS)
SAP Sybase SQL Anywhere Server UltraLite
云数据管理基础架构
云架构用于创建和管理数以千计的SAP Sybase SQL Anywhere数据运行在多台主机上
云终端管理 SAP Sybase SQL Anywhere服务器
数据移动
在客户端数据库与企业数据库系统间实现安全可靠数据移动的中间件技术
数据同步使用MobiLink或SQL Remote
设计和管理工具
工具和实用程序套件用于设计监测应用并生成报告
Sybase Central DBISQL SAP Sybase SQL Anywhere Monitor MobiLink Monitor
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 26
SAP Sybase SQL Anywhere
主要组件
SAP Sybase SQL Anywhere Server
嵌入式数据库服务器主要目标是供ISV使用
具有OLTP和OLAP全部SQL功能存贮过程触发器事件和多种数据库接口
多平台 Windows Linux Solaris HPUX AIX OSX
关键特性
自管理
健壮性
不需要调优可以保持高性能
动态适应环境和负载
跨平台文件兼容
是没有管理环境下的主要数据库管理系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 27
SAP Sybase SQL Anywhere 服务器
重要特征
丰富的SQL查询支持 OLTP和OLAP的查询并行支持
递归UNION常用表达式
MERGE 语句WINDOW 查询表函数SEQUENCE支持
全数据类型支持 标准数据类型
空间数据类型
全文检索 ndash CONTAINS 预测通配符模糊查询
XML数据类型-XPATH通过OPENXML接口查询
物化视图 可以按需更新也可及时更新使用SPOJG 视图算法
SQL 存贮过程和触发器 两套语法Transact-SQLreg和Watcomtrade SQL (基于ISO SQL 标准)
外部环境存贮过程 Java NET (Common Language Runtime) PHP CC++
远端数据方案(CIS) ndash 与SAP Sybase IQ共享
类似于SAP Sybase ASE实现方式 ndash 代理表功能补充
联合查询引擎
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 28
SAP Sybase SQL Anywhere 服务器
重要特征
自管理特性
缓存大小自动调优
编程多层次自动调优
查询计划动态适应
便于开发人员实现自动运行任务
统计信息自动维护和更新
嵌入功能
一些结构从缓存中获取的内存虚拟化为临时文件
机器中的好公民 ndash 不会占用所有硬件资源
可移动的数据库文件
使用简单的文件拷贝就可实现数据库移动
灵活的并发机制 标准的行级锁 ANSI 0-3 标准隔离级别
三个快照隔离级别(MVCC)
数据库级和表级加密通信协议加密
在区分大小写的数据上进行不区分大小写的数据查询
列压缩
计算列
任务调度和事件监控
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 29
SAP Sybase SQL Anywhere 服务器
重要特征
集成的HTTP服务器
SAP Sybase SQL Anywhere服务器可直接提供web service
能够使远程的Web应用独立部署
逻辑日志
事务日志包含inserts updates deletes 等
HA和通过数据库镜像的只读扩展
基于日志转移
内存模式
没有磁盘存储没有事务日志
完全本地化为德语法语日语和中文四种语言
本地部署还支持另外9种语言
完全工具包包含 index consultant和profiling工具
集成到Visual Studio
根节点
拷贝节点
HA
节点
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 30
SAP Sybase SQL Anywhere 服务器
客户端连接
开发API 和工具支持 ODBC
JDBC
OLE DB ADO ADONET EF LINQ
PHP Perl Ruby Python
HTTP SOAP JSON XML AJAX Flex Web services
Hibernate nHibernate MS EF Django
Embedded SQLCampC++ Sybase Open Clienttrade
SAP Sybase SQL Anywhere Server 平台 Windows
Linux
Mac OSX
Sun Solaris IBM AIX HP UX
支持的开发工具 Visual Studio (NET)
ndash C VBNET CC++ ASP ASPNET
Eclipse
SAPreg Sybasereg PowerBuilderreg
Delphi
Web Page tools
ndash JSP ASP PHP Ruby 等
Perl
hellip
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 31
SAP Sybase SQL Anywhere
主要组件
云管理基础架构 ndash SAP Sybase SQL Anywhere On-Demand Edition
创建在SAP Sybase SQL Anywhere嵌入数据库服务器上
目标是让ISV创建和管理基于云的SaaS提供安全灵活的ldquo分立rdquo数据库模式 ndash 每个租户一个库
部署在Windows和Linux上
管理的常见操作
增加和删除主机服务器和数据库
管理所有数据库备份
移动数据库来实现云上负载均衡
任务执行可分布在一个一组或全部数据库或服务器上
永久的基于使用的价格模式
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 32
设计和管理工具
管理和监控 Sybase Centraltrade
Database Monitor
Auditing
Cloud Administration Console
设计和开发 SAPreg Sybasereg PowerDesignerreg Physical
Architect
Application Profiling Wizard
Interactive SQL (dbisql)
Database Object Debugger
Index Consultant
Stored Procedure Profiler
报表 InfoMakerreg
DataWindowNETtrade 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 33
SAP Sybase SQL Anywhere 主要组件
Ultralite
单用户数据库引擎目标是资源有限的平台如手持设备或智能手机
支持主要用于OLTP部分的SQL
内置数据同步MobiLink客户端
可以运行在1MB以内的内存中最小可到500K
平台iPhone AndroidWindows Mobile Blackberry
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
应用
移动设备应用架构图
Sybase
SQL Anywhere
UltraLite MobiLink
企业系统
Logic
UI
移动设备 企业服务器
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 35
RAM RAM
UltraLite内存提升性能行缓存
Persistent Store
Cache
Database pages Unpacked
rows
Application
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 36
UltraLite数据架构
开发层
支持多种编程接口
数据管理层和
同步客户端
数据层
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 37
UltraLite编程接口
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 38
UltraLite支持的设备和操作系统
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 39
UltraLiteJ介绍
UltraLiteJ是UltraLite数据库的Java API专门为下面设备和平台设计的
Android设备
BlackBerry智能手机运行OS 42或以后版本
Java SE 16或以后版本
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 40
UltraLiteJ编程基本步骤
1Create a new Configuration object ConfigFileAndroid config =DatabaseManagercreateConfigurationFileAndroid(DBnameudb)
configsetPassword(my_password)
2 Create a new Connection object Connection conn = DatabaseManagerconnect(config)
3use the PreparedStatement interface to query the database String sql_string =INSERT INTO Department(dept_no name) VALUES( )
PreparedStatement inserter =connprepareStatement(sql_string)
inserterset(1 101)
inserterset(2 Electronics)
4 Execute the statement inserterexecute()
5 Close the PreparedStatement to free resources inserterclose()
6 Commit all changes to the database conncommit()
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 41
MobiLink 服务器 与异构后台数据库系统实现可扩展的双向数据复制采用主从复制模式
单个主数据库 ndash 集中
多个远程点 ndash 可能数以千计(已知最多部署140000 个远程点)
支持的集中数据库系统
SAP Sybase ASE SAP Sybase SQL Anywhere SAP Sybase IQ Oracle DB2 Microsoft SQL Server MySQL
SAP Sybase SQL Anywhere或UltraLite作为远端点
定时复制模式(不是实时的)
整个系统保持事务一致性
基于数据改变增量的同步模式
SAP Sybase SQL Anywhere 主要组件
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 42
MOBILINK 系统架构 MobiLink 部署典型示意图
DMZ 外部网络
HTTPS
入连接
MobiLink
服务器
集群
Consolidated
DB Server
内部网络
Relay
服务器
集群
HTTPS
出连接
外部
防火墙
内部
防火墙
WEB
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 43
同步过程中使用的组件
TCPIP SSL HTTP HTTPS
远程 SA
Server
DBMS
主机服务器
MobiLink
服务器
dbmlsync
汇总数据库
CHANGE
LOG
远程数据库
上传
下传
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 44
同步过程的步骤
为了数据同步远程数据库必须建立一个连接到MobiLink服务器
同步按照下面三个步骤
远端数据库
MobiLink Server
3 确认
bull 远端数据库通知MobiLink服务器数据下传完成
3 2 数据下传
bull 将汇总数据库中改变的数据行通过
MobiLink服务器下传到远端数据库
2
1 数据上传
bull 把远端数据库中改变的数据上传到MibiLink服务器
1
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 45
MobiLink支持的汇集数据库
DBMS 1201 16 Comment
SAP HANA 10032 Windows x64 and Linux x64 only
SAP Sybase SQL Anywhere
110x
All MobiLink platforms Will support pre-12 ML clients 120x 120x
16
SAP Sybase ASE
150
Windows x64 and Linux x64 only 155 155
157
SAP Sybase IQ
152
Windows x64 and Linux x64 only 154
160
Oracle 10g
All MobiLink platforms except Mac OS X 11g 11g
SQL Server
2005
Windows x64 only 2008 2008
2012
IBM DB2 LUW 95
Windows x64 and Linux x64 only 97 97
MySQL 513 513
Windows x64 and Linux x64 only 55 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 46
SAP Sybase SQL Anywhere是什么
SAP Sybase SQL Anywhere 有何独特之处
SAP Sybase SQL Anywhere 的使用场景
SAP Sybase SQL Anywhere 的构成组件
总结
内容提要
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 47
总结
UltraLite是一个紧凑的与用户应用在同一进程内的数据库引擎内置数据同步功能
SAP Sybase SQL Anywhere 是一个功能丰富的嵌入式数据库服务器
MobiLink 提供数据同步功能
SA
SAP Sybase
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 48
SAP Sybase SQL Anywhere
SAP Sybase SQL Anywhere 是一个综合方案解决包它提供数据管理云基础架构数据同步和数据交换技术它能够使基于数据库的应用在嵌入式中小规模企业SaaS和移动环境中实现应用的快速开发和部署
这也许正是你需要的技术hellip
48 深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
谢谢
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
7011976 SAP Sybase SQL Anywhere
Advanced Edition (user) 25 Users 226000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011977 SAP Sybase SQL Anywhere
Advanced Edition (chip) 1 Chips 432000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011978 SAP Sybase SQL Anywhere
Standard Edition (user) 5 Users 32000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011979 SAP Sybase SQL Anywhere
Standard Edition (chip) 1 Chips 104000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011980 SAP Sybase SQL Anywhere
Workgroup Edition (user) 5 Users 12800 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011981 SAP Sybase SQL Anywhere
Workgroup Edition (chip) 1 Chips 54000 CNY 1 NA YN None N Y NA Y N N All [102 608]
7011982 SAP Sybase SQL Anywhere
Networked Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011983 SAP Sybase SQL Anywhere
Remote Database Client 1 Users 2600 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981
7011984 SAP Sybase SQL Anywhere CAC
Authentication Option 1 Users 1000 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]
Pre=7011976701197
7701197870119797
0119807011981+701
1983+7011987
7011987 SAP Sybase SQL Anywhere FIPS
Security Option (user) 1 Users 700 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011976
70119787011980
7011988 SAP Sybase SQL Anywhere FIPS
Security Option (chip) 1 Chips 8400 CNY 1 NA YN Remarks N Y NA Y N N All
[102 608]Pre=
7011977
70119797011981
Pricing
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
copy 2012 SAP AG All rights reserved 51
Pricing注意事项
Chips是CPU个数不是Core的数目
Workgroup vs Standard vs Advanced
主要区别2Chips(受限功能) vs 4Chips vs 无限制
Networked Client vs Remote Database Client
主要区别一是客户连接数一是需要同步的数据库数(如10个UltraLite20个ASA)
深圳市卓越方达科技有限公司 httpwwwzonefoundcom
top related