Cassandra - Insert after Delete fails silently
在delete一条数据后,再insert 相同内容的数据,结果看起来是成功的,但是当你去查找这个数据,却没有任何内容,整个过程并且没有任何异常提示。
这往往发生在单元测试的时候,我们反复清理和写入数据,单元测试有时候成功,有时候失败。
这对单元测试来说,简直就是噩梦。。。
从论坛上收集的一些信息显示,这是由于墓碑引起的,SSTable是不可修改的,数据delete后被标记墓碑,同主键的数据再写入的时候,由于墓碑的存在,还是被认为是删除的,即使写入成功。
如果是测试,truncate tablename可以解决这个问题,但是如果数据不能这样全部清理,就不知道要如何处理了。
我自己在使用过程中这个问题的触发会更诡异一些,使用PHP驱动进行写入,使用CQLSH客户端进行删除,然后再用PHP写入时,数据写不进去。
但是如果使用PHP进行删除和写入操作,则没有这个问题。
转载于:https://www.cnblogs.com/didda/p/4913284.html
Cassandra - Insert after Delete fails silently相关推荐
- linux mysql 事务_linux下mysql Insert update delete 事务 用户管理
linux下mysql Insert update delete 事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...
- 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法
懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法 github地址:https://github.com/Jimmey-Jiang/J ...
- mybatis配置insert/update/delete同一个模板
insert,update,delete标签只是一个模板,在操作时是以sql语句为核心的, 即在做增/删/改时,insert/update/delete便签可以通用, 但做查询时只能用 select ...
- PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)
原文: PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD) PHP 5 及以上版本建议使用以下方式连接 MySQL ...
- 数据操纵:SELECT, INSERT, UPDATE, DELETE
1 SELECT 句法 2 3 SELECT [STRAIGHT_JOIN] 4 [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] 5 [ ...
- openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据)
openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据) 修改后的源代 ...
- store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除
报错详情是: store update.insert或delete语句影响了意外的行数(0).自加载实体后,实体可能已被修改或删除.请参见http://go.microsoft.com/fwlink/ ...
- Create and Drop Database, Create, Alter and Drop Tables, Select, Insert, Update, Delete Commands
此文仅做自我学习记录用!!! Introduction (Descriptive) Content:- Creating and Maintaining Tables, Objectives, The ...
最新文章
- TVM优化c++部署实践
- linux扫描hba卡命令,如何在redhat中查看HBA卡的信息
- 胡兴梅博士谈沟通技巧
- 回溯法-框架+全排列+N皇后
- OpenGL创建hello Window窗口
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Ubuntu安装nagios步骤
- EViews9.0程序安装及注意事项
- FPGA测试方法以Mentor工具为例
- 安防监控摄像机云储存如何开通
- Hi3519V101运行MPP业务
- 使用GoldenGate完成MySQL到MySQL的同步
- 关于版本号的基本介绍
- 大脑状态的重构与认知行为之间的映射
- 【徕卡全站仪Geocom开发】开发日志#01
- 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
- 计科专业的大一新生,如何提高编程能力?二哥简单说两句!
- ubuntu安装ROS时遇到的“由于没有公钥,无法验证签名”问题
- cocos creator2.1.3 仙剑奇侠传单机版源码
- 2012河北省职称计算机题,2012河北省职称计算机考试模拟练习题1