使用kibana进行简单的CRUD和版本控制
2024-09-03 06:38:09
使用:
##创建文档之前先创建索引
PUT /toov5
##查询索引
GET /toov5
##创建文档 /索引/类型/id
PUT /toov5/user/1
{
"name":"Jack",
"age":66,
"sex":0
}
##删除索引
DELETE /toov5
GET /toov5/user/1
{ } 表示一行数据 toov5 表示数据库
版本控制:
1.为什么要进行版本控制
为了保证数据再多线程操作下的准确性
2.悲观锁和乐观锁(CAS无所机制)
悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据准确性的操作
乐观锁:假设不会发生并发冲突,只在提交操作是检查是否违反数据完整性。
联系version字段 就知道了!!! 乐观锁版本控制
如果在修改时候传入的version是7 但是 查看当前版本是6 不一致! 修改时候 哪个线程执行的块 哪个就改了
悲观锁需要等待 效率低一些
3.内部版本控制和外部版本控制
内部版本控制:_version自增长,修改数据后,_version会自动的加1 解决并发情况下的一致性问题
外部版本控制:为了保持_version与外部版本控制的数值一致
使用version_type=external检查数据当前的version值是否小于请求中的version值
最新文章
- Bootstrap3系列:下拉菜单
- jquery里面的循环的用法
- JVM之类加载器中篇
- JavaScript Date 对象
- 118. Pascal's Triangle
- HDU 4741 Save Labman No.004(计算几何)
- 安卓天天练练(四)drawable state 属性
- 网络流CodeForces. Original 589F:Gourmet and Banquet
- [转] Linux strace 简介
- Android 的开源电话/通讯/IM聊天项目全集
- JavaScript面向对象旅程(下)
- ssh proxy配置
- stock 仓位
- RPM安装软件
- nginx conflict server_name 0.0.0.0:80
- Linux 第十六天
- poj 3666 Making the Grade(离散化+dp)
- mysql存储程序
- 编写一个函数 reverse_string(char * string)实现:将参数字符串中的字符反向排列 。(递归实现)
- 使用 gitbook 写东西
热门文章
- 12个十分实用的JavaScript小技巧
- MySQL的having子句
- 获取html元素所在页面的坐标
- POJ 3259 Wormholes【bellman_ford判断负环——基础入门题】
- 问题:Unable to find a 'userdata.img' file for ABI armeabi to copy into the AVD folder.
- Delphi运算符及优先级
- 使用QFileInfo类获取文件信息(在NTFS文件系统上,出于性能考虑,文件的所有权和权限检查在默认情况下是被禁用的,通过qt_ntfs_permission_lookup开启和操作。absolutePath()必须查询文件系统。而path()函数,可以直接作用于文件名本身,所以,path() 函数的运行会更快)
- DBProxy 入门到精通系列(一):DBProxy概述
- Linux中的预定义变量
- A SELECT statement that assigns a value to a variable must ... (向变量赋值的 SELECT 语句不能与数据检索操作结合使用 )