Cwww3's Blog

Record what you think

0%

Protocol Buffers

message

1
2
3
4
5
6
7
syntax = "proto3";

message SearchRequest {
string query = 1;
int32 page_number = 2;
int32 result_per_page = 3;
}
  • 文件后缀.proto
  • 第一行定义版本 默认 proto2
  • 唯一的数字编号用于识别在消息二进制格式中的字段。一旦被使用,不能更改。1-15只需要一个字节进行编码,用于标识频繁使用的字段。数字编号有一定的范围,且有一些预定义的数字。
  • proto3 字段默认是 singular 的,标识0个或1个。repeated 标识0个或多个
  • 一个.proto 文件中可以定义多个消息类型。
  • 可以通过import 引入定义在其他.proto 文件中的消息类型
  • 注释格式 当行// 多行/*...*/
阅读全文 »

Makefile由一条或多条规则构成。每条规则格式如下

1
2
<target> : <prerequisites> 
[tab] <commands>
阅读全文 »

1
2
3
4
5
6
7
8
9
CREATE TABLE `t` (
`id` int(11) NOT NULL,
`city` varchar(16) NOT NULL,
`name` varchar(16) NOT NULL,
`age` int(11) NOT NULL,
`addr` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `city` (`city`)
) ENGINE=InnoDB;
1
select city,name,age from t where city='杭州' order by name limit 1000  ;
阅读全文 »

唯一索引

查询

对于普通索引来说,查找到满足条件的第一个记录后,需要查找下一个记录,直到碰到第一个不满足条件的记录。

对于唯一索引来说,由于索引定义了唯一性,查找到第一个满足条件的记录后,就会停止继续检索。

阅读全文 »