Remote DB access --- 创建高性能,跨平台,可扩展的数据库应用程序
TMS RemoteDB
Delphi组件,允许您创建高性能,跨平台,可扩展的三层数据库应用程序
功能概述
TMS RemoteDB允许您创建使用TDataset后代在远程http服务器(而非数据库服务器)上执行SQL操作的数据库应用程序。这样可以轻松地将现有的Delphi客户端 - 服务器应用程序转换为三层应用程序,只需对源代码进行微小的更改。
整体功能
跨平台
可扩展
优化内存使用情况
保持现有的组件行为(如TFieldDefs)
客户端应用程序需要更改代码
支持FireDac,dbExpress,UniDac等等
RemoteDB体系结构概述。
RemoteDB服务器是一个Delphi应用程序或服务,用于监听http请求。当客户端执行请求时,RemoteDB服务器将使用指定的数据库访问组件将请求转发到正在使用的实际数据库服务器。执行SQL并将结果返回给客户端。您可以选择使用组件适配器在多种选项(如FireDac,dbExpress,dbGo(ADO)等等)执行SQL语句的组件。SQL数据库可以是所使用的组件支持的任何数据库服务器,并且必须是线程安全的(大部分都是)。
从Delphi客户端应用程序中,您可以使用尽可能多的TXDataset组件来执行常规的SQL操作。 所有TXDataset组件都通过Database属性链接到TRemoteDBDatabase组件。RemoteDBDatabase组件负责将SQL请求转发到RemoteDB服务器并取回值。客户端上的所有操作都是透明的,与任意TDataset用法相同:指定SQL语句,打开数据集(或ExecSQL),定义TField组件列表,Params,连接TDatasource组件等等。
服务器端数据库组件的广泛访问
在构建服务器时,可以使用多种数据库访问组件来连接到数据库。 这样有很多优点:
您可以使用您现有的特定组件集的知识;
您可以使用组件提供给您的特定选项来微调服务器端;
您的客户端应用程序的行为与您在服务器端使用的组件完全相同。 这使您可以更大的兼容性和轻松过渡到TMS RemoteDB。例如,如果现有的客户端应用程序使用FireDAC,则可以在服务器端使用它,使您的客户端TXDataset的行为几乎与TFDQuery完全相同。这与TMS RemoteDB支持的所有其他组件相同。
客户端功能:
Http客户端可在Windows,MacOS,iOS和Android中使用
支持Http Secure(Https)
可简单处理分块和gzip编码的响应
服务器功能:
基于http.sys堆栈的Http服务器(仅限Windows - 最低Vista和Server 2008)
支持Http Secure(Https)
用于直接数据库服务器连接的TGenericDatabase组件,在传统的客户端 - 服务器体系结构中
内核模式缓存和内核模式请求排队(减少上下文切换的开销)
多个应用程序或进程可以共享(响应)相同的端口(在不同的地址)
内核模式下的安全套接字层(SSL)支持
TMS Aurelius集成
如果您的应用程序已经使用我们的ORM框架TMS Aurelius进行数据库访问,那么使用TMS RemoteDB作为三层应用程序只需要几行代码。 TMS Aurelius为RemoteDB提供了一个新的适配器,可以用来连接数据库(IDBConnection接口),就像FireDac,dbExpress,UniDac等其他选项一样。您不需要更改一行 您的Aurelius应用程序 - 只需将连接更改为使用TMS RemoteDB,即可成为3层。
支持的数据访问组件
dbExpress
dbGo(ADO)
ElevateDB
FireDac
NexusDB
SQL-Direct
UniDac
Advantage Database server
支持的平台
Windows 32位(客户端和服务器)
Windows 64位(客户端和服务器)
macOS(客户端)
iOS(客户端)
Android(客户端)
客户评价
我可以用remotedb成功取代Asta,太棒了! 我花了8年时间一直试图寻找替代的产品。非常喜欢这款产品 – 性能卓越!
------ Rhett Price,IndySoft Corporation