在delete一条数据后,再insert 相同内容的数据,结果看起来是成功的,但是当你去查找这个数据,却没有任何内容,整个过程并且没有任何异常提示。

这往往发生在单元测试的时候,我们反复清理和写入数据,单元测试有时候成功,有时候失败。
这对单元测试来说,简直就是噩梦。。。

从论坛上收集的一些信息显示,这是由于墓碑引起的,SSTable是不可修改的,数据delete后被标记墓碑,同主键的数据再写入的时候,由于墓碑的存在,还是被认为是删除的,即使写入成功。

如果是测试,truncate tablename可以解决这个问题,但是如果数据不能这样全部清理,就不知道要如何处理了。

我自己在使用过程中这个问题的触发会更诡异一些,使用PHP驱动进行写入,使用CQLSH客户端进行删除,然后再用PHP写入时,数据写不进去。
但是如果使用PHP进行删除和写入操作,则没有这个问题。

转载于:https://www.cnblogs.com/didda/p/4913284.html

Cassandra - Insert after Delete fails silently相关推荐

  1. linux mysql 事务_linux下mysql Insert update delete 事务 用户管理

    linux下mysql Insert update delete  事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...

  2. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)

    SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...

  3. 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法

       懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法    github地址:https://github.com/Jimmey-Jiang/J ...

  4. mybatis配置insert/update/delete同一个模板

    insert,update,delete标签只是一个模板,在操作时是以sql语句为核心的, 即在做增/删/改时,insert/update/delete便签可以通用, 但做查询时只能用 select ...

  5. PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)

    原文: PHP5: mysqli 插入, 查询, 更新和删除  Insert Update Delete Using mysqli (CRUD) PHP 5 及以上版本建议使用以下方式连接 MySQL ...

  6. 数据操纵:SELECT, INSERT, UPDATE, DELETE

    1 SELECT 句法 2 3 SELECT [STRAIGHT_JOIN] 4 [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] 5 [ ...

  7. openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据)

    openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据) 修改后的源代 ...

  8. store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除

    报错详情是: store update.insert或delete语句影响了意外的行数(0).自加载实体后,实体可能已被修改或删除.请参见http://go.microsoft.com/fwlink/ ...

  9. Create and Drop Database, Create, Alter and Drop Tables, Select, Insert, Update, Delete Commands

    此文仅做自我学习记录用!!! Introduction (Descriptive) Content:- Creating and Maintaining Tables, Objectives, The ...

最新文章

  1. TVM优化c++部署实践
  2. linux扫描hba卡命令,如何在redhat中查看HBA卡的信息
  3. 胡兴梅博士谈沟通技巧
  4. 回溯法-框架+全排列+N皇后
  5. OpenGL创建hello Window窗口
  6. Android 4.4 Kitkat 使能有线网络 Ethernet
  7. Ubuntu安装nagios步骤
  8. EViews9.0程序安装及注意事项
  9. FPGA测试方法以Mentor工具为例
  10. 安防监控摄像机云储存如何开通
  11. Hi3519V101运行MPP业务
  12. 使用GoldenGate完成MySQL到MySQL的同步
  13. 关于版本号的基本介绍
  14. 大脑状态的重构与认知行为之间的映射
  15. 【徕卡全站仪Geocom开发】开发日志#01
  16. 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
  17. 计科专业的大一新生,如何提高编程能力?二哥简单说两句!
  18. ubuntu安装ROS时遇到的“由于没有公钥,无法验证签名”问题
  19. cocos creator2.1.3 仙剑奇侠传单机版源码
  20. 2012河北省职称计算机题,2012河北省职称计算机考试模拟练习题1

热门文章

  1. Android自定义属性,format详解
  2. OpenCV3.0或OpenCV3.1的SVM操作
  3. 简单聊聊Glide的内存缓存
  4. Android App Bundle:动态功能模块
  5. win10安装tensorflow (cpu版)
  6. bzoj 4278 [ONTAK2015]Tasowanie——后缀数组
  7. go 语言系列(二)基本数据类型和操作符
  8. (转载)Linux多线程实现
  9. windows平台搭建Mongo数据库复制集(类似集群)(一)
  10. [svc]visio绘制模具