数据分片是 Apache ShardingSphere 的基础能力,本节以数据分片的使用举例。 除数据分片之外,读写分离、数据加密、影子库压测等功能的使用方法完全一致,只要配置相应的规则即可。多规则可以叠加配置。 详情请参见配置手册。
使用实战 前置工作 启动MySQL服务 创建MySQL数据库(参考ShardingProxy数据源配置规则) 为ShardingProxy创建一个拥有创建权限的角色或者用户 启动Zookeeper服务 (为了持久化配置) 启动ShardingProxy 添加 mode 和 authentication 配置参数到 server.yaml (请参考相关example案例) 启动 ShardingPr
定义 SHOW ENCRYPT RULES [FROM schemaName] SHOW ENCRYPT TABLE RULE tableName [from schemaName] 支持查询所有的数据加密规则和指定逻辑表名查询 说明 列 说明 table 逻辑表名 logicColumn 逻辑列名 cipherColumn 密文列名 plainColumn 明文列名 encryptorTyp
定义 Sharding Table Rule SHOW SHARDING TABLE tableRule | RULES [FROM schemaName] SHOW SHARDING ALGORITHMS [FROM schemaName] tableRule: RULE tableName 支持查询所有数据分片规则和指定表查询 支持查询所有分片算法 Sharding Bindin
定义 CREATE ENCRYPT RULE encryptRuleDefinition [, encryptRuleDefinition] ... ALTER ENCRYPT RULE encryptRuleDefinition [, encryptRuleDefinition] ... DROP ENCRYPT RULE tableName [, tableName] ... encry
定义 Sharding Table Rule CREATE SHARDING TABLE RULE shardingTableRuleDefinition [, shardingTableRuleDefinition] ... ALTER SHARDING TABLE RULE shardingTableRuleDefinition [, shardingTableRuleDefinition]
背景 安全控制一直是治理的重要环节,数据加密属于安全控制的范畴。无论对互联网公司还是传统行业来说,数据安全一直是极为重视和敏感的话题。 数据加密是指对某些敏感信息通过加密规则进行数据的变形,实现敏感隐私数据的可靠保护。 涉及客户安全数据或者一些商业性敏感数据,如身份证号、手机号、卡号、客户号等个人信息按照相关部门规定,都需要进行数据加密。 对于数据加密的需求,在现实的业务场景中一般分为两种情况:
背景 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景。 从性能方面来说,由于关系型数据库大多采用 B+ 树类型的索引,在数据量超过阈值的情况下,索引深度的增加也将使得磁盘访问的 IO 次数增加,进而导致查询性能的下降;同时,高并发访问请求也使得集中式数据库成为系统的最大瓶颈。 从可用性的方面来讲,服务化的无状态型,能够达到较小成本的随
public function delete($id); //删除单条数据 public function deletes(); //删除多条数据 注意:deletes() 方法要配合查询条件 $model = Loader::model(UserDao::class); $model->delete(100); //删除多条 $model->where("id", ">", 100)->dele
我们废弃了v2.0的一些API,如 getItems(), getItem() 这些API的参数太多,不容易记得,现在都采用find(), findOne(), findById() 来替换了,全部使用连贯操作。 查询数据列表 public function find(); public function getList($sql) $model->getList("select * from u
更新某一条记录 方法原型 : public function update($data, $id); 参数名称 参数类型 参数说明 $data array 要更新的数据 $id int OR string 要更新数据的主键 return bool 成功返回true,失败返回false 栗子 $data = array( 'name' => 'xiaoming', 'age' =>
方法原型:public function add($data); 参数名称 数据类型 参数说明 $data array 数据模型 return int 操作成功,返回插入的id,插入失败则返回false 栗子 $model = Loader::model(UserDao::class); $data = array( 'username' => 'xiaoming', 'pass
setStorageSync 基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38 setStorageSync(string key, any data) ft.setStorage 的同步版本 参数 string key 本地缓存中指定的 key any data 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。 示例代
简单的例子 以下示例简单的展示了如何存储和查询 CSS 样式: #include <LCUI.h> #include <LCUI/gui/css_library.h> void PutStyleSheet(void) { LCUI_Color black = RGB(0, 0, 0); LCUI_Selector selector = Selector(".toolbar .
一、概述 在诸葛io中,区别于传统的基于pv、uv等指标的数据统计方法,采用“事件模型”来描述用户在产品上的各种行为。 事件模型又包括了事件和用户(identify)两个实体,您可以根据自己的需求通过接口上传相对应的数据,然后在诸葛io中的各个分析模块多维交叉完成指标查询。同时我们还引进了会话(session)的概念,会话是指用户再一次产品使用中,从开始到结束的过程,用户在互动的过程中会发生一次或