SQL Anywhere包含的MobiLink同步技术

嵌入式是一种资源受限的应用,而再加上移动,更增加了很多复杂的通讯因素。嵌入式移动数据库涉及到很多关键技术,如备份恢复(不同于传统数据库),复制与同步(通过上载、下载或混合方式,加上复杂的同步控制,来实现服务器和前端设备的数据同步),事务和安全性(因为设备具有较高的移动性、便携性加上非固定的工作环境,存在诸多不安全的因素)等。

在这一领域,Syabse公司占据了绝对的优势,占据了70%以上的市场份额,不过移动应用的大部分成熟用户都在国外,因为移动数据库应用必须仰仗先进的移动基础设施。应该承认,在传统的关系型数据库领域Syabse已经落后于下风,但在移动技术上投入很大,通过一系列的收购和整合,在十多年间取得了宝贵的技术经验和市场经验。

注释:

Sybase公司在1993—1994年之间,收购了数据库应用开发工具生产厂商PowerSoft公司——以PowerBuilder系列产品著称,Sybase移动数据库的前身就是PowerBuilder中的一个小数据库。在1995---1996年,Sybase在PowerSoft产品数据库的基础上加以革新和发展,开发成为专业的移动数据库。

另外,Sybase后来又以7130万美金收购了成立于1984年,以提供移动企业软件(MobileEnterpriseSoftware)、移动设备解决方案(MobileDeviceSolutions)和数据库软件著称的ExtendedSystems;在美国收购了著名的现场移动设备软件管理供应商XcelleNet,iAnywhereSolution在XcelleNet的基础上成功发布了RFIDAnywhere应用软件;而对全球最大的移动和无线应用供应商AvantGo,也完成了顺利收购。

Sybase在2000年专门成立了iAnywhereSolution子公司,专门研究移动技术。如果我们分析Sybase为何在移动数据库上获得成功,部分原因可能是因为Sybase的移动数据库技术的研究几乎是从“零”开始研发、设计的,而另外一些其他的数据库厂商可能把一个很大的数据库“缩水”之后,变成移动数据库,没有对移动数据库做很好的技术和市场方面的规划。Sybase的iAnywhere所包含的MobiLink 服务器同步技术就可圈可点,值得关注。

注释:

SQL Anywhere包含一个名为MobiLink 同步技术。MobiLink是一个基于服务器的同步化引擎,它可以通过串行口、 TCP/IP、 HTTP 、 HotSync 、 ScoutSync或 ActiveSync连接与远程客户通信。使用象 MobiLink 这样的通用同步技术可以极大地削减开发费用,因为MobiLink能够处理高级的同步操作,比如瞬象(snapshot)和时间戳同步、主键维持、冲突的检测和解决等。在服务器端,所有的MobiLink同步逻辑都是通过使用后台数据库的SQL的事件处理的( MobiLink通过 ODBC 连接数据库,所以事实上支持所有的SQL数据库),通过使用 Certicom的 SSL/TLS Plus 来支持公钥加密功能(使用椭圆曲线加密系统技术)。

其它厂商的移动数据库产品,今年在市场上反映略显平淡,这些和厂商的市场战略相关,并不是说在技术上落后。如Oracle 的Oracle 8i Lite,IBM的DB2 Everywhere,微软的SQL Server CE等,这些能用于多种平台的移动数据库系统,同样功能强大。传统的数据库应用改变了我们的工作,而嵌入式和移动数据库将改变我们的生活。

时间: 2024-09-27 23:07:36

SQL Anywhere包含的MobiLink同步技术的相关文章

使用SQL Azure实现分支节点同步

导读:近日,MSDN官方中文杂志作者Joseph Fultz撰写了一篇"SQL Azure 实现分支节点同步"的文章,以下为全文. 在我加入 Microsoft 之前和之后的几年里,我的工作主要与零售行业相关. 有趣的是,在此期间,我曾"多次"看到分支节点同步问题随着科技的进步而得到解决. 我目前的工作与石油和天然气 (O&G) 行业有着相当广泛的联系,因而发现这个行业也面临在节点之间同步数据的问题. 和连锁零售业类似,O&G 公司也拥有为数众多的设

SQL Server 2012列存储索引技术

title: SQL Server 2012列存储索引技术 author: 风移 摘要 MS SQL Server 2012首次引入了列存储索引(Columnstore Index)来加速数据分析(OLAP)和数据仓库(Data Warehouse)场景的查询,它主要是通过将数据按列压缩存储的方式来减少查询对磁盘IOPS开销和CPU开销,最终达到提升查询效率,降低响应时间的目的.当然,列存储索引也不是一把万能的钥匙,在SQL Server 2012版本中它有诸多非常严苛限制条件. 这篇文章会从以

Data replication 同步技术

http://horicky.blogspot.com/2009/11/nosql-patterns.html, NOSQL Patterns There are 2 ways how the master propagate updates to the slave; State transfer and Operation transfer. In State transfer, the master passes its latest state to the slave, which t

Visual C++线程同步技术剖析

  摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨. 关键词: VC++6.0: 线程同步:临界区:事件:互斥:信号量: 阅读目录: 使线程同步 临界区 管理事件内核对象 信号量内核对象 互斥内核对象 小结 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作.更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解.正常情况下对这种处理结果的了解应当在其处理任务完成后进行. 如果不采

access数据库-import java.sql.*不包含该命令?

问题描述 import java.sql.*不包含该命令? 报错uncaught syntaxerror:unexcepted reservesd word 提示如图,请问怎么解决? 解决方案 好像是分号后面还有字符,你删除了看看. 解决方案二: 将第二个import前面 到 import java.sql. *:后面的那部分删除,即可 解决方案三: 你可以尝试先打程序,然后编译器提示倒入包你自动导入下,然后看看你的和他自动导入的有什么差异 解决方案四: Java中的importJava的imp

C++windows内核编程笔记day14 其他线程同步技术

线程同步技术: 原子锁 临界区(段) 互斥 事件 信号量(线程示例时已经使用过) 可等候定时器 使用范围:原子锁<临界区<互斥 效率:    原子锁>临界区(用户态)>互斥(内核态) 一般用临界区. //等候多个信号 DWORD WaitForMultipleObjects(   DWORD nCount,             // number of handles in array   CONST HANDLE *lpHandles,  // object-handle a

利用SQL Server复制技术实现数据同步更新

Microsoft SQL Server 2000复制的概念:在数据库之间对数据和数据库对象进行复制和分发并进行同步以确保其一致性的一组技术. 使用复制可以将数据分发到不同位置,通过局域网.使用拨号连接.通过 Internet 分发给远程或移动用户.复制还能够使用户提高应用程序性能,根据数据的使用方式物理分隔数据(例如,将联机事务处理 (OLTP) 和决策支持系统分开),或者跨越多个服务器分布数据库处理. SQL复制的基本元素包括: 发布服务器.订阅服务器.分发服务器.发布.项目. 发布服务器

以关键代码段为例子详细讲解多线程中的同步技术

    说线程就要说到进程每一个exe文件运行的时候 系统就会为这个进程分配虚拟空间  ,多个进程在逻辑上重复使用该空间  .     线程实际上是程序真正的功能实现者,一个进程包含多个线程 ,线程之间相互协作共同完成一项任务 .     每个进程中的多个线程可以共享进程中的数据 . 每个进程都有一个唯一称为主线程的线程 ,例如 mian()函数所在的线程就是主线程  .     有些CPU只支持单线程技术 但是我们仍然可以使用多线程是因为 操作系统给每个线程分配了 一个时间片 这个时间片很短

在SQL Server开发中融入极限编程技术

极限编程潜在的中心前提就是两种思想比一种要好.两个程序员并排坐在一起,一个编程,另一个逐块逐行地挑刺.这样做的原因很明显,如果在键盘上操作的人是司机的话,那么他旁边的人就是领航员.当中没有谁是上司--他们的地位是平等的,角色是相辅相成的.极限编程让人震惊的地方就是实际起作用的技术. 由于有回报,极限编程已经在前端开发圈里站稳了脚跟.把两个身价不菲的开发者安排在一台机器上,似乎看起来是很荒谬的,但是事实证明并非如此.在极限编程中,大部分的程序缺陷在产生之前就被扼杀了;在编写低速代码时,最优化就出现