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

做网站流量推广普通话

做网站流量,推广普通话,网站建设首页需要哪些元素,深圳画册设计价格dynamoDB 键 partition key:分区键 定义:分区键是用于分布数据存储的主键,每个项(Item)在表中都必须有一个唯一的分区键值。 特点: 唯一性:每个分区键值在表中必须是唯一的,这是因为…

dynamoDB

partition key:分区键
定义:分区键是用于分布数据存储的主键,每个项(Item)在表中都必须有一个唯一的分区键值。
特点:

  • 唯一性:每个分区键值在表中必须是唯一的,这是因为分区键决定了数据在物理存储中的位置。
  • 数据分布:选择一个良好的分区键可以确保数据在 DynamoDB 表中均匀分布。
    下面比较一些常见分区键架构的预置吞吐量效率:
    [图片]

sort key:排序键
定义:排序键是用于组织和查询表中数据的一部分主键,每个项目在表中都可以有一个分区键和一个可选的排序键。
特点:

  • 组合主键:在 DynamoDB 中,分区键和排序键一起形成组合主键。组合主键唯一标识表中的每个项目,并且排序键允许我们对项目进行排序和分组。
  • 唯一性:组合主键必须具有唯一性。
  • 查询速度快:在查询时可以通过二分查找快速定位到数据。

一般以时间作为排序键
索引
GSI (Global Secondary Index):全局二级索引

  • 可以是简单主键(分区键)或复合主键(分区键和排序键)
  • 可以在建表后更改
  • 可以跨分区查询整个表
    ps:分区只作用于物理分区,而对于索引没有意义,所以对于索引来说,GSI的partition key可以为任意字段,只要能够满足要求即可。
    LSI(Local Secondary Indexes):本地二级索引
  • 主键必须是复合主键(分区键和排序键)
  • 只能在建表时更改
  • 只能查询表中的单个分区

查询方式:

GetItem – 从表中检索单个项目。这是读取单个项目的最高效方式,因为它将提供对项目物理位置的直接访问。(DynamoDB 还提供
BatchGetItem 操作,允许在单个操作中执行最多 100 次 GetItem 调用。) Query –
检索具有特定分区键的所有项目。在这些项目中,您可以将条件应用于排序键并仅检索一部分数据。 Scan –
检索指定表中的所有项目。(不应对大型表使用此操作,因为这可能会占用大量系统资源。)

选择:

  • 查询GSI全局索引上的单个item,使用query
  • 查询同一个分区键的多个item,使用query
  • 查询不同分区键和排序键组合的多个项目,使用BatchGetItem
  • 仅在分区键上查找单个项目,使用GetItem

go第三方库:https://github.com/guregu/dynamo
Query:

  • RunWithContext()
  • AllWithContext()
  • CountWithContext()

GetItem:

  • OneWithContext()

mongodb

  1. 定义:
    索引是一个数据结构,它包含了表中某个或多个字段的值以及指向这些值对应的实际数据位置的引用。它类似于书籍的目录,允许数据库系统快速查找特定数据而无需扫描整个数据集合。

  2. 用途:

  • 提高查询性能
  • 加速排序
  • 唯一性约束
  1. 工作原理:
    索引通常是B树或B树的变种。当创建索引时,MongoDB会在指定的字段上构建索引数据结构,以存储值和对应的数据位置引用。在查询时,MongoDB可以使用索引来快速定位并检索数据。

  2. 关键概念:

  • 单字段索引:基于单个字段创建的索引。
  • 复合索引:基于多个字段创建的索引,可以包含多个字段的组合。
  • 唯一索引:确保索引字段的值在集合中是唯一的。
  • 文本索引:用于全文搜索的特殊索引。
  • 过期索引(ttl):定期检查该字段的时间戳

redis

数据类型

Redis 几种数据类型及应用场景 - 掘金
String 普通存储 适合存单value eg:粉丝数
hash 特别适合存储 value是map 适合存struct eg:用户信息对象
List 双向链表与消息队列 eg:粉丝列表
set 无序排重列表 eg:所有粉丝求共同关注
zset 提供score进行自动排序 eg:按时间取最新数据

幂等性

幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。
保证函数不被重复执行
应用场景:多次重复点击购买商品
下面代码保证了只有第一次会设置键的值

func main() {...// 检查幂等性的 Lua 脚本script := `if redis.call('exists', KEYS[1]) == 0 thenredis.call('set', KEYS[1], ARGV[1])return 1elsereturn 0end`// 执行 Lua 脚本result, err := client.Eval(ctx, script, []string{key}, value).Result()if err != nil {fmt.Println("Error:", err)return}
}

elastic

go-elastic的写入、读取、查询方法

写入:BodyString(),BodyJson()
读取:cookie:searchAfter(LastSortMap)
fetchSource(true):默认true,查询结果将包括源文档的内容
fetchSource(false):仅可以访问文档的ID和排序信息

bool查询:允许组合多个查询条件,包括 must、should、must_not 等
must:必须包含
should:任意一个包含

query = query.Must(elastic.NewBoolQuery().Should(elastic.NewBoolQuery().Must(elastic.NewMatchQuery("xxx", 1), elastic.NewMatchQuery("uid", uid)),elastic.NewBoolQuery().MustNot(elastic.NewMatchQuery("xxx", 1)),
).MinimumShouldMatch("1"))

elastic的查询语法

GET hot_recommend/_search
{"query":{"match": {"creator" : "2W0qxSLm95WkjPyerQ6h4rMCeAB","ugcType": 1}},"sort": [{"updateTime": {"order": "desc"}}]}
http://www.ritt.cn/news/24198.html

相关文章:

  • 做彩票网站需要什么条件微友圈推广平台怎么加入
  • 湛江做网站开发自己怎么给网站做优化排名
  • 产品设计专业就业方向广州网站优化
  • 武汉网站建设 网站制作谷歌引擎搜索
  • wordpress页面可视化编辑器西安seo推广优化
  • 扁平化配色方案网站网站分为哪几种类型
  • 衡水市网站制作东莞百度搜索网站排名
  • 做网站有er图网站宣传文案范例
  • 品牌建设让天津seo排名收费
  • 用户浏览网站的方式广告投放网
  • 北京建网站的公司电商运营推广怎么做
  • 58同城类型网站制作优化大师手机版下载安装app
  • 做私人网站 违法百度推广登录官网
  • 上海网站建设公司排名厦门seo优
  • 怎么做垂直网站关键词推广价格
  • 服务器迁移到另一台服务器整站优化的公司
  • 网站建设主体力量哪里可以买链接网站
  • wap版网站 加app提示文件关键词搜索工具
  • 网站制作中帐号登录怎么做google浏览器官网下载
  • 杭州维利国德网站建设案例百度推广广告收费标准
  • 有网站用nodejs做后台百度应用app下载
  • 专业关键词优化平台百度seo搜索引擎优化厂家
  • 邯郸做网站多少钱代运营一个月多少钱
  • 页面设计的突出主体原则昆明seo关键词排名
  • 取外贸网站域名经验热点新闻最新消息
  • 网站建设行业李勇seo的博客
  • 开发app怎么赚钱优化百度百科
  • 电子商务有限公司简介seo百度网站排名研究中心关键词首页优化
  • 推广策略包括哪些方面东莞seo优化推广
  • wordpress 提示ftpaso优化的主要内容