zoukankan      html  css  js  c++  java
  • mORMot 注册外部数据库

    使用一些选项将模型的所有表注册为外部表

    -默认情况下,所有表都由SQLite3引擎处理,除非它们

    通过VirtualTableExternalRegister明确声明为外部:这个

    函数可用于注册要由外部DBs处理的所有表

    这个函数应该在TSQLRestServer之前调用。创建(服务器端

    ORM必须知道数据库是作为内部管理还是作为外部管理)

    这个函数(和整个单元)不能在客户端使用

    -所有类都应该共享TSQLDBConnectionProperties实例,

    并在不再需要ORM时全局释放

    -默认情况下,TSQLAuthUser和TSQLAuthGroup表将通过

    外部DB,但是在处理会话和安全性时,为了提高速度,可以避免使用它

    通过在一个externaloptions中设置regDoNotRegisterUserGroupTables

    可以定义其他aExternalOptions来优化ORM流程,例如about

    映射或连接丢失检测

    -注册后,您可以通过调用来优化字段名映射

    //! aModel.Props[aClass].ExternalDB.MapField(..)

     

     

    使用       VirtualTableExternalRegisterAll(aModel,aProps);

    然后     // 创建主mORMot服务器


    aRestServer := TSQLRestServerDB.Create(aModel,':memory:',false); // authentication=false  关闭验证

  • 相关阅读:
    ios app相互调用
    Nginx连接频率限制
    nginx 基于域名的虚拟主机
    nginx基于多端口的虚拟主机
    Nginx基于多ip的虚拟主机
    多文件上传
    thinkphp5模型关联
    原生查询和查询构造器
    thinkphp5请求和响应
    thinkphp验证器
  • 原文地址:https://www.cnblogs.com/Thenext/p/12937790.html
Copyright © 2011-2022 走看看