SQLite 关闭时SQLITE_BUSY

问题:sqlite3_close() == SQLITE_BUSY如何处理?

有时候我们需要去删除SQLite所生成的DB文件,但是如果这个DB文件被进程占用,则无法删除。首先我们需要去关闭这个DB,关闭时SQLite报错SQLITE_BUSY,它表明该DB正在被占用,有可能此时并没有业务使用[......]

查看全文

Code Review小论

代码检视(Code Review)是指软件开发人员在完成代码设计、编写、调试后展开的个人或群体性的代码阅读过程,代码检视的目的是发现代码中的设计问题、格式问题、逻辑问题、语法问题等,从而保证代码的高质量交付。从软件工程的角度讲,在代码检视阶段发现代码问题的成本是低廉的,所以严格认真的执行代码检视过程[......]

查看全文

Facebook NoSQL 新作:Apollo

来自Facebook核心数据组的Jeff Johnson周三在QCon纽约的演讲中公布了Apollo,它是Facebook的一种类似于Paxos的NoSQL数据库。Apollo构建于Apache Thrift 2 RPC框架,采用C++11开发,是一种分层存储系统,所有数据被划分到Shard,非常类[......]

查看全文

Linux 中软件 RAID 使用常见问题解决

        在文章“Linux 中软件 RAID 的使用”中我们讲述了 Linux 系统中软 RAID 的基本概念和如何使用 mdadm 程序来管理软 RAID 设备,通过对 mdadm 命令的主要参数来介绍软 RAID 设备的创建,删除,停止和扩展等操作,以及其元数据和位图 bitmap 数据[......]

查看全文

Linux 中软件 RAID 的使用

在以数据为中心的信息时代,如何妥善有效地保护数据是存储系统的核心问题之一。人们可以忍受计算机宕机,所有应用程序重新启动或者硬件损坏,但是他们要求信息永远不会丢失。冗余磁盘阵列(Redundant Array of Independent Disks )技术是各种企业信息系统和个人广泛使用的解决方案,[......]

查看全文