protobuf 设计,避免频繁打包更新

简介: protobuf 设计,避免频繁打包更新

1.原始

syntax="proto3";
option java_package = "com.vince.xq";
option java_multiple_files=true;
option java_outer_classname="Profile";
message UserProfile {
  int32 id = 1;
  int32 age = 2;
  int32 sex = 3;
  optional Profile profile_1=4;
}
message Profile{
string name;
string update_time;
}

新增标签

optional Profile profile_1=4;

需要打包

2.修改后

syntax = "proto3";
package com.test.xq.schema;
option java_generate_equals_and_hash = true;
message Model {
    string face_id = 1; 
    string user_id = 2; 
    map tag = 3; // 标签值,key为tag_id,value为标签取值详情
}
message Tag {
    message TagInfo {
        string value = 1; // 标签具体的取值,存放挖掘好的标签结果值
        int32 score = 2; // 标签分值字段,0-100的分值
        map extend_info = 3; // 扩展字段,存放额外的标签信息
        string label = 4; //标签的分类
    }
    repeated TagInfo tag_info = 2; //  标签值是一个list
}

有多少个标签可以保存在数据库里面

优点:避免每次上线打包

 


相关文章
|
XML 编解码 Java
Spring Boot 中的 RestTemplate和Retrofit 插件很好
Spring Boot 中的 RestTemplate和Retrofit 插件很好
436 1
|
存储 SQL 分布式计算
用户画像系列—如何从0到1建设用户画像
用户画像系列—如何从0到1建设用户画像
346 0
|
存储 搜索推荐 关系型数据库
用户画像系列——HBase 在画像标签过期策略中的应用
用户画像系列——HBase 在画像标签过期策略中的应用
231 0
|
关系型数据库 MySQL 数据库
主从同步设置的重要参数log_slave_updates
说明:最近部署了mysql的集群环境,详细如下M01和M02为主主复制,M01和R01为主从复制;在测试的过程中发现了以下问题: 1、M01和M02的主主复制是没有问题的(从M01写入数据能同步到M02,从M02写入数据能够同步到M01); 2、主从同步的时...
2299 0
|
分布式数据库 Hbase
|
测试技术
单元测试问题之模拟一个无返回值的方法,如何操作
单元测试问题之模拟一个无返回值的方法,如何操作
java线程池执行任务(一次任务、固定间隔时间任务等)
java线程池执行任务(一次任务、固定间隔时间任务等)
609 1
|
容器
springboot-自定义注解拦截ip aop和ioc
springboot-自定义注解拦截ip aop和ioc
|
Web App开发 监控 网络协议
|
存储 监控 数据可视化
京东618实时数据大屏核心技术解密
京东618实时数据大屏核心技术解密
299 0
京东618实时数据大屏核心技术解密