UltraLite 使用以下方法管理并发数据库访问。
多个数据库 单个 UltraLite 应用程序最多可以打开到 32 个数据库的连接。
多个应用程序 一次仅可以由一个进程打开 UltraLite 数据库。如果打算在多个应用程序间支持并发,则选择 UltraLite 引擎作为数据管理组件。请参见选择 UltraLite 数据管理组件。
多线程 UltraLite 支持多线程应用程序。可以编写一个使用多线程的应用程序,它的每个线程都可以连接到相同的或不同的数据库。
如果使用运行时管理数据库,则最多可以进行 64 个并发连接。
如果使用 UltraLite 引擎管理数据库连接,则可使用的 SQLCA 数目通常限制为 128。但是,UltraLite.NET API 的实现将此限制明显减少到正在运行的 UltraLite.NET 客户端数目减去 128。
多个事务/请求 每个连接在同一时刻可以有一个进行中的事务。事务可以由一个请求或多个请求组成。在提交事务之前,该事务期间所作的数据修改在数据库中不会成为永久性的。某个事务中所作的数据修改或者全部提交,或者全部回退。请参见UltraLite 事务处理。
同步 在上载和下载期间,允许对数据库进行读写访问。但是,如果应用程序更改了一行,而随后下载也尝试更改此行,则下载失败并回退。使用 Disable Concurrency 同步参数禁用同步期间的数据访问。请参见Additional Parameters 同步参数。
如果同步失败,UltraLite 在所有平台上支持断点续传下载。请参见处理失败的下载。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |