Apache ShardingSphere v5.5.0 中文文档跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 不支持项 • 服务宕机后,在其它机器上恢复提交/回滚中的数据; • MySQL 事务块内,SQL 执行出现异常,执行 Commit,数据保持一致; • 配置 XA 事务后,存储单元名称最大长度不超过 45 个字符。 BASE 事务 不支持项 • 不支持隔离级别。 8.2.9 附录 开销主要在于 ShardingSphere 路由逻辑 ‐ 所有 SQL 已经最优且每次 SQL 执行都能命中单一分片 在不满足以上条件的情况下使用,可能对 SQL 的执行延时不会有明显改善,同时会增加内存的压力。 参数解释 rules: - !SHARDING tables: shardingAlgorithms: # ... shardingCache: allowedMaxSqlLength: 开销主要在于 ShardingSphere 路由逻辑 ‐ 所有 SQL 已经最优且每次 SQL 执行都能命中单一分片 在不满足以上条件的情况下使用,可能对 SQL 的执行延时不会有明显改善,同时会增加内存的压力。 9.1. ShardingSphere-JDBC 113 Apache ShardingSphere document 参数解释 类名称:org.apache.shardingsphere0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 支持项 • 支持 Savepoint 嵌套事务; • PostgreSQL/OpenGauss 事务块内,SQL 执行出现异常,执行 Commit,事务自动回滚; • 支持数据分片后的跨库事务; • 两阶段提交保证操作的原子性和数据的强一致性; • 服务宕机重启后,提交/回滚中的事务可自动恢复; 3.2. 分布式事务 29 Apache ShardingSphere document, v5.2.0 不支持项 • 服务宕机后,在其它机器上恢复提交/回滚中的数据; • MySQL 事务块内,SQL 执行出现异常,执行 Commit,数据保持一致。 BASE 事务 支持项 • 支持数据分片后的跨库事务; • 支持 RC 隔离级别; • 通过 undo 快照进行事务回滚; • limits ZooKeeper 容器的资源限制 {} governance .zookeeper. resource s.requests. memory ZooKeeper 容器申请的内存 2 56Mi governa nce.zookeeper. resou rces.requests.cpu ZooKeeper 容器申请的 cpu 核数 “ 250m“ 4.2. ShardingSphere-Proxy0 码力 | 449 页 | 5.85 MB | 1 年前3
传智播客 mybatis 框架课程讲义线程不安全的。因此最佳的范围是请求或方法范围。绝对不能将 SqlSession 实例的引用放在 一个类的静态字段或实例字段中。 打开一个 SqlSession;使用完毕就要关闭它。通常把这个关闭操作放到 finally 块中以 确保每次都能执行关闭。如下: SqlSession session = sqlSessionFactory.openSession(); try { // do work } finally 是多个字段为复合唯一约束则 定义多个。 Property:表示 person 类的属性。 Column:表示 sql 查询出来的字段名。 Column 和 property 放在一块儿表示将 sql 查询出来的字段映射到指定的 pojo 类属性上。 :普通结果,即 pojo 的属性。 4.3.3 Mapper 接口定义 public List Mapper(namespace)二级缓存 Mybatis 一级缓存的作用域是同一个 SqlSession,在同一个 sqlSession 中两次执行相同的 sql 语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取 数据将不再从数据库查询,从而提高查询效率。当一个 sqlSession 结束后该 sqlSession 中的 一级缓存也就不存在了。Mybatis 默认开启一级缓存。 Mybatis 0 码力 | 75 页 | 1.16 MB | 1 年前3
MyBatis 框架尚硅谷 java 研究院版本:V 1.0Old Java Objects,普通的 Java 对象)映射成数据库中的记录 1.3 为什么要使用 MyBatis – 现有持久化技术的对比 1) JDBC 1 SQL 夹在 Java 代码块里,耦合度高导致硬编码内伤 2 维护不易且实际开发需求中 sql 是有变化,频繁修改的情况多见 2) Hibernate 和 JPA 1 长难复杂 SQL,对于 Hibernate 而言处理也不容易 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加 载对象。 parameterMap – 已废弃!老式风格的参数映射。内联参数是首选,这个元素可能 在将来被移除,这里不会记录。 sql – 可被其他语句引用的可重用语句块。 insert – 映射插入语句 update – 映射更新语句 delete – 映射删除语句 select – 映射查询语0 码力 | 44 页 | 926.54 KB | 1 年前 3
Apache ShardingSphere 中文文档 5.1.22.1 背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2.2 内存模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2.3 单机模式 . . 是一套完善的产品,使用场景非常广泛。除生产环境的集群部署之外,还为工程 师在开发和自动化测试等场景提供相应的运行模式。Apache ShardingSphere 提供的 3 种运行模式分别 是内存模式、单机模式和集群模式。 3.2.2 内存模式 初始化配置或执行 SQL 等造成的元数据结果变更的操作,仅在当前进程中生效。适用于集成测试的环境 启动,方便开发人员在整合功能测试中集成 Apache ShardingSphere + 归并排序的方式来避免内存的过量占用。由于 SQL 改写不可避免的占用了额外的带 宽,但并不会导致内存暴涨。与直觉不同,大多数人认为 ShardingSphere 会将 1,000,010 * 2 记录全部 加载至内存,进而占用大量内存而导致内存溢出。但由于每个结果集的记录是有序的,因此 ShardingSphere 每次比较仅获取各个分片的当前结果集记录,驻留在内存中的记录仅为当前路由到的分片的结果集的当0 码力 | 446 页 | 4.67 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.12.1 背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2.2 内存模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2.3 单机模式 . . 是一套完善的产品,使用场景非常广泛。除生产环境的集群部署之外,还为工程 师在开发和自动化测试等场景提供相应的运行模式。Apache ShardingSphere 提供的 3 种运行模式分别 是内存模式、单机模式和集群模式。 3.2.2 内存模式 初始化配置或执行 SQL 等造成的元数据结果变更的操作,仅在当前进程中生效。适用于集成测试的环境 启动,方便开发人员在整合功能测试中集成 Apache ShardingSphere + 归并排序的方式来避免内存的过量占用。由于 SQL 改写不可避免的占用了额外的带 宽,但并不会导致内存暴涨。与直觉不同,大多数人认为 ShardingSphere 会将 1,000,010 * 2 记录全部 加载至内存,进而占用大量内存而导致内存溢出。但由于每个结果集的记录是有序的,因此 ShardingSphere 每次比较仅获取各个分片的当前结果集记录,驻留在内存中的记录仅为当前路由到的分片的结果集的当0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 不支持项 • 服务宕机后,在其它机器上恢复提交/回滚中的数据; • MySQL 事务块内,SQL 执行出现异常,执行 Commit,数据保持一致; • 配置 XA 事务后,存储单元名称最大长度不超过 45 个字符。 BASE 事务 不支持项 • 不支持隔离级别。 8.2.9 附录 开销主要在于 ShardingSphere 路由逻辑 ‐ 所有 SQL 已经最优且每次 SQL 执行都能命中单一分片 在不满足以上条件的情况下使用,可能对 SQL 的执行延时不会有明显改善,同时会增加内存的压力。 参数解释 rules: - !SHARDING tables: shardingAlgorithms: # ... shardingCache: allowedMaxSqlLength: esources/META-INF/native-image/ shardingsphere-test-native-test-metadata/ 文 件 夹 下。${} 内 为 相 关 子 模 块 对 应 的 POM 4.0 的常规系统变量,自行替换。 git clone git@github.com:apache/shardingsphere.git cd ./shardingsphere/0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha改写为在真实数据库中可以正确执行的语句。SQL 改写分为正确性改写和优化改写。 SQL 执行 通过多线程执行器异步执行。 结果归并 将多个执行结果集归并以便于通过统一的 JDBC 接口输出。结果归并包括流式归并、内存归并和使用装饰 者模式的追加归并这几种方式。 解析引擎 相对于其他编程语言,SQL 是比较简单的。不过,它依然是一门完善的编程语言,因此对 SQL 的语法进 行解析,与解析其他编程语言(如:Java 条开始取,大量的降低了对数据库的压力,并且节省了网络带宽的无谓消耗。 流式归并优化 它仅为包含 GROUP BY 的 SQL 增加 ORDER BY 以及和分组项相同的排序项和排序顺序,用于将内存归 并转化为流式归并。在结果归并的部分中,将对流式归并和内存归并进行详细说明。 改写引擎的整体结构划分如下图所示。 3.1. 数据分片 36 Apache ShardingSphere document, v5.0.0-beta 完成之后的真实 SQL 安全且高效发送到 底层数据源执行。它不是简单地将 SQL 通过 JDBC 直接发送至数据源执行;也并非直接将执行请求放入 线程池去并发执行。它更关注平衡数据源连接创建以及内存占用所产生的消耗,以及最大限度地合理利 用并发等问题。执行引擎的目标是自动化的平衡资源控制与执行效率。 连接模式 从资源控制的角度看,业务方访问数据库的连接数量应当有所限制。它能够有效地防止某一业务操作过0 码力 | 301 页 | 3.44 MB | 1 年前3
Mybatis 3.3.0 中文用户指南HTTP 请求对象相似的范围中。换句话说,每次收到的 HTTP 请求,就可以打开一个 SqlSession,返回一个 响应,就关闭它。这个关闭操作是很重要的,你应该把这个关闭操作放到 finally 块中以确保每次都能执行关闭。下面的示例就是一个 确保 SqlSession 关闭的标准模式: SqlSession session = sqlSessionFactory.openSession(); 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 parameterMap – 已废弃!老式风格的参数映射。内联参数是首选,这个元素可能在将来被移除,这里不会记录。 sql – 可被其他语句引用的可重用语句块。 insert – 映射插入语句 update – 映射更新语句 delete – 映射删除语句 select – 映射查询语句 下一部分将从语句本身开始来描述每个元素的细节。 select 这个设置仅针对嵌套结果 select 语句适用:如果为 true,就是假设包含了嵌套结果集或是分组了,这样的话当返 回一个主结果行的时候,就不会发生有对前面结果集的引用的情况。这就使得在获取嵌套的结果集的时候不至于导 致内存不够用。默认值: false 。 resultSets 这个设置仅对多结果集的情况适用,它将列出语句执行后返回的结果集并每个结果集给一个名称,名称是逗号分隔 的。 insert, update 和0 码力 | 98 页 | 2.03 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.02.1 背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2.2 内存模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2.3 单机模式 . . document, v5.0.0 3.2 运行模式 3.2.1 背景 为满足用户快速测试启动、单机运行以及集群运行等不同的需求,Apache ShardingSphere 提供了内存 模式、单机模式和集群模式。 3.2.2 内存模式 适用于做快速集成测试的环境启动,方便开发人员在整合功能测试中集成 ShardingSphere。该模式也是 Apache ShardingSphere 的默认模式。 + 归并排序的方式来避免内存的过量占用。由于 SQL 改写不可避免的占用了额外的带 宽,但并不会导致内存暴涨。与直觉不同,大多数人认为 ShardingSphere 会将 1,000,010 * 2 记录全部 加载至内存,进而占用大量内存而导致内存溢出。但由于每个结果集的记录是有序的,因此 ShardingSphere 每次比较仅获取各个分片的当前结果集记录,驻留在内存中的记录仅为当前路由到的分片的结果集的当0 码力 | 385 页 | 4.26 MB | 1 年前3
共 13 条
- 1
- 2













