使用:

##创建文档之前先创建索引
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值

最新文章

  1. Bootstrap3系列:下拉菜单
  2. jquery里面的循环的用法
  3. JVM之类加载器中篇
  4. JavaScript Date 对象
  5. 118. Pascal's Triangle
  6. HDU 4741 Save Labman No.004(计算几何)
  7. 安卓天天练练(四)drawable state 属性
  8. 网络流CodeForces. Original 589F:Gourmet and Banquet
  9. [转] Linux strace 简介
  10. Android 的开源电话/通讯/IM聊天项目全集
  11. JavaScript面向对象旅程(下)
  12. ssh proxy配置
  13. stock 仓位
  14. RPM安装软件
  15. nginx conflict server_name 0.0.0.0:80
  16. Linux 第十六天
  17. poj 3666 Making the Grade(离散化+dp)
  18. mysql存储程序
  19. 编写一个函数 reverse_string(char * string)实现:将参数字符串中的字符反向排列 。(递归实现)
  20. 使用 gitbook 写东西

热门文章

  1. 12个十分实用的JavaScript小技巧
  2. MySQL的having子句
  3. 获取html元素所在页面的坐标
  4. POJ 3259 Wormholes【bellman_ford判断负环——基础入门题】
  5. 问题:Unable to find a 'userdata.img' file for ABI armeabi to copy into the AVD folder.
  6. Delphi运算符及优先级
  7. 使用QFileInfo类获取文件信息(在NTFS文件系统上,出于性能考虑,文件的所有权和权限检查在默认情况下是被禁用的,通过qt_ntfs_permission_lookup开启和操作。absolutePath()必须查询文件系统。而path()函数,可以直接作用于文件名本身,所以,path() 函数的运行会更快)
  8. DBProxy 入门到精通系列(一):DBProxy概述
  9. Linux中的预定义变量
  10. A SELECT statement that assigns a value to a variable must ... (向变量赋值的 SELECT 语句不能与数据检索操作结合使用 )