当前位置: 首页 > news >正文

做网站的广告图片贵州二建报名入口官网

做网站的广告图片,贵州二建报名入口官网,网页设计结课论文,芷江建设工程招投标网站本期配套视频#xff1a;https://www.bilibili.com/video/BV1BJ411B7mn?p6#xff08;点击阅读原文#xff0c;可看#xff0c;如果没有#xff0c;最晚下午可看#xff09;继上周增加【任务调度】以后#xff0c;继续对项目进行2.0版本升级#xff0c;其实改动的地方… 本期配套视频https://www.bilibili.com/video/BV1BJ411B7mn?p6点击阅读原文可看如果没有最晚下午可看继上周增加【任务调度】以后继续对项目进行2.0版本升级其实改动的地方并不多主要的功能上更丰富了之前其实项目已经实现了多库的更新多库操作2终于实现多个数据库操作单单多库操作还不够完美所以这几天就把读写分离给加上了你可能会好奇多库不就是读写分离么主库和从库相互不影响的操作满足xxxx的需求等等其实不是的至少在我这里两者不是一回事下面我就简单的文字说一下如果读不懂或者不想读可以直接看视频。Github相关代码目前在Is4分支。1、多库操作与读写分离单库模式就不说了我们所有的项目都必须至少要支持这个不然如何持久化多库操作我理解的是可以任意操作指定的任意数据库只要允许访问我们配置好连接字符串并做一定的处理后就可以CURD了我这里可以简化称之为——C和Q也就是命令和查询模式命令就是指的写入、编辑、删除的操作。这里多个数据库是平等的举个例子我们可以在资源服务器Blog.Core中来操作认证中心的role角色表不仅可以读取如果有必要还可以修改当然这里业务上是不允许修改的。读写分离顾名思义就是读Q和写C的动作是分开的虽然也是多个数据库虽然也是分主库和从库但是读只能读取从库写只能写在主库这就是和普通的多库操作最大的也是最本质的不同之处。简单解释过后那我就说一下Blog.Core项目中如果实现单库模式、多库模式以及读写分离模式。2、单库操作模式这个很简单当你第一次下载的时候默认的就是单库模式MutiDBEnabled和CQRSEnabled都为false所以如果你就只想连接一个数据库那就把MainDB配置成下边对应的ConnId然后把他对应Enabled设置为true就行了其他的不用管其他的就算设置为true也不会影响。举个例子我只想配置一个SqlServer连接字符串为xxxxxx MainDB: WMBLOG_MSSQL_1, //当前项目的主库所对应的连接字符串的Enabled必须为trueMutiDBEnabled: false, //是否开启多库模式CQRSEnabled: false, //是否开启读写分离模式,必须是单库模式且数据库类型一致比如都是SqlServerDBS: [{ConnId: WMBLOG_SQLITE,DBType: 2,Enabled: false,HitRate: 50, // 值越大优先级越高Connection: WMBlog.db //只写数据库名就行我会拼接字符串},// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓{ConnId: WMBLOG_MSSQL_1,DBType: 1,Enabled: true,HitRate: 40,Connection: xxxxxx,ProviderName: System.Data.SqlClient},// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑{ConnId: WMBLOG_MSSQL_2,DBType: 1,Enabled: true,HitRate: 30,Connection: Data Source(localdb)\\MSSQLLocalDB;Initial CatalogWMBLOG_MSSQ,ProviderName: System.Data.SqlClient},{ConnId: WMBLOG_MYSQL,DBType: 0,Enabled: false,HitRate: 20,Connection: Serverlocalhost; Port3306;Stmt; Databasewmblogdb; Uidroot; Pwd456;},{ConnId: WMBLOG_ORACLE,DBType: 3,Enabled: false,HitRate: 10,Connection: ProviderOraOLEDB.Oracle; Data SourceWMBlogDB; User Idsss; Password789;,OracleConnection_other1: User IDsss;Password789;Data Source(DESCRIPTION(ADDRESS_LIST(ADDRESS(PROTOCOLTCP)(HOST192.168.8.65)(PORT1521)))(CONNECT_DATA(SERVICE_NAME orcl)))}], 就是这么简单那下边简单说一下如何配置多库。3、多库操作模式这个可能稍微麻烦一丢丢我就直接写步骤了1、配置MainDB —— 主库Id2、配置MutiDBEnabled —— true开启多库模式3、配置DBS —— 将需要用到的数据库节点Enabledtrue4、在指定的实体类上边增加特性指定对应的从库的连接Id举例说明我想配置一个多库操作主库是Sqlite从库是Sqlserver MainDB: WMBLOG_SQLITE, //当前项目的主库所对应的连接字符串的Enabled必须为trueMutiDBEnabled: true, //是否开启多库模式CQRSEnabled: false, //是否开启读写分离模式,必须是单库模式且数据库类型一致比如都是SqlServerDBS: [// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓{ConnId: WMBLOG_SQLITE,DBType: 2,Enabled: true,// 主库HitRate: 50, // 值越大优先级越高Connection: WMBlog.db //只写数据库名就行我会拼接字符串},{ConnId: WMBLOG_MSSQL_1,DBType: 1,Enabled: true,// 从库HitRate: 40,Connection: Data Source(localdb)\\MSSQLLocalDB;Initial CatalogWMBLOG_MSSQL_1;Integrated SecurityTrue;Connect Timeout30;EncryptFalse;TrustServerCertificateFalse;ApplicationIntentReadWrite;MultiSubnetFailoverFalse,ProviderName: System.Data.SqlClient},// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑{ConnId: WMBLOG_MYSQL,DBType: 0,Enabled: false,// 不开启HitRate: 20,Connection: Serverlocalhost; Port3306;Stmt; Databasewmblogdb; Uidroot; Pwd456;},{ConnId: WMBLOG_ORACLE,DBType: 3,Enabled: false,// 不开启HitRate: 10,Connection: ProviderOraOLEDB.Oracle; Data SourceWMBlogDB; User Idsss; Password789;,OracleConnection_other1: User IDsss;Password789;Data Source(DESCRIPTION(ADDRESS_LIST(ADDRESS(PROTOCOLTCP)(HOST192.168.8.65)(PORT1521)))(CONNECT_DATA(SERVICE_NAME orcl)))}], 这样配置好后我们的主库就是WMBLOG_SQLITE一个从库是WMBLOG_MSSQL_1然后配置下对应的实体类特性指定这个表是从库的表然后我们可以看看系统启动后是怎么样的从启动日志上我们可以看出来已经实现了我们的目的。4、读写分离模式这个读写分离模式其实和多库模式差不多只不过更简单了1、配置MainDB —— 主库Id2、配置CQRSEnabled —— true开启读写分离模式必须是单库3、配置DBS —— 将需要用到的数据库节点Enabledtrue举个例子我想开启主库为WMBLOG_MSSQL_1从库为WMBLOG_MSSQL_2: MainDB: WMBLOG_MSSQL_1, //当前项目的主库所对应的连接字符串的Enabled必须为trueMutiDBEnabled: false, //是否开启多库模式CQRSEnabled: true, //是否开启读写分离模式,必须是单库模式且数据库类型一致比如都是SqlServerDBS: [{ConnId: WMBLOG_SQLITE,DBType: 2,Enabled: false,HitRate: 50, // 值越大优先级越高Connection: WMBlog.db //只写数据库名就行我会拼接字符串},// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓{ConnId: WMBLOG_MSSQL_1,DBType: 1,Enabled: true,HitRate: 40,Connection: Data Source(localdb)\\MSSQLLocalDB;Initial CatalogWMBLOG_MSSQL_1;Integrated SecurityTrue;Connect Timeout30;EncryptFalse;TrustServerCertificateFalse;ApplicationIntentReadWrite;MultiSubnetFailoverFalse,ProviderName: System.Data.SqlClient},{ConnId: WMBLOG_MSSQL_2,DBType: 1,Enabled: true,HitRate: 30,Connection: Data Source(localdb)\\MSSQLLocalDB;Initial CatalogWMBLOG_MSSQL_2;Integrated SecurityTrue;Connect Timeout30;EncryptFalse;TrustServerCertificateFalse;ApplicationIntentReadWrite;MultiSubnetFailoverFalse,ProviderName: System.Data.SqlClient},// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑{ConnId: WMBLOG_MYSQL,DBType: 0,Enabled: false,HitRate: 20,Connection: Serverlocalhost; Port3306;Stmt; Databasewmblogdb; Uidroot; Pwd456;},{ConnId: WMBLOG_ORACLE,DBType: 3,Enabled: false,HitRate: 10,Connection: ProviderOraOLEDB.Oracle; Data SourceWMBlogDB; User Idsss; Password789;,OracleConnection_other1: User IDsss;Password789;Data Source(DESCRIPTION(ADDRESS_LIST(ADDRESS(PROTOCOLTCP)(HOST192.168.8.65)(PORT1521)))(CONNECT_DATA(SERVICE_NAME orcl)))}], 这里要注意一下1、开启读写分离模式的话就必须要是单库模式把MutiDBEnabled关掉其实不关也行只不过后期你可能会绕不过来干脆禁掉。2、不用再配置实体类了。我们来看看系统启动日志目前是按照完美的设想进行的那到底数据是不是成功呢我们做下测试。我们执行博客数据查询总数是41条这是读操作走的是从库然后我们添加一条数据这是写命令走的是主库可以看到我们新建了一个Id是54的博客但是我们能查询出来么答案是否定的因为我们的查询是从库这也就是证明了我们的读写分离已经生效了。好啦今天的内容暂时就写到这里吧详细的说明和操作都在视频里感兴趣的可以去看看。
http://www.zqtcl.cn/news/819104/

相关文章:

  • 厦门商务网站建设网络规划与设计实用教程
  • win8风格门户网站已经建网站做外贸
  • 自己有域名如何做网站wordpress文章中外链
  • 网站模糊背景加快网站速度吗
  • 网站设计软件下载在线观看免费网站网址
  • 关于网站开发的文章wordpress+直接连接数据库
  • 清华紫光网站建设怎样做团购网站
  • 诸城网站建设费用网站建设便捷
  • 丰台网站建设联系方式全屋定制十大名牌口碑
  • mip网站模板中国建设集团门户网站
  • 笑话 语录用什么网站做搜一搜百度
  • 合肥网站建设新闻营销影视类网站建设
  • 焦作有网站建设公司c 转网站开发
  • 化妆品网站建设报告邯郸在哪个省
  • 自建网站怎么做后台管理系统世界网站流量排名
  • 我做外贸要开国际网站吗官方网站下载微博
  • 佛山专业建设网站网页模板是什么
  • 网站描述标签怎么写wordpress首页图标
  • 做系统去哪个网站好好玩又不用实名认证的游戏
  • 仿帝国网站源码wordpress主题idown
  • 大型网站开发php框架seo全站优化全案例
  • wordpress收录优化做抖音seo用哪些软件
  • DW怎么做招聘网站重庆有什么好玩的
  • 网站建设的网络公司百度官方app下载
  • 医疗电子科技网站建设站群 网站如何做
  • 汇邦团建网站谁做的钢结构招聘网
  • 如何制作一个动态的网站的登录详细步骤页面网站炫酷首页
  • 网站建设找星火龙网站开发 在线支付
  • 如何在公司网站下设置邮箱自己开发一个app要多少钱
  • 珠海市横琴新区建设环保局网站做catia数据的网站