![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 88
一书一茶一世界
这个作者很懒,什么都没留下…
展开
-
RocksDB-Column Family(列族)
概述在RocksDB 3.0中加入了Column Family特性,加入这个特性之后,每一个KV对都会关联一个Column Family,其中默认的Column Family是 “default”. Column Family主要是提供给RocksDB一个逻辑的分区.从实现上来看不同的Column Family共享WAL,而都有自己的Memtable和SST.这就意味着我们可以很 快速已经方便的设置不同的属性给不同的Column Family以及快速删除对应的Column Family。主要API首先转载 2021-10-19 20:23:33 · 4709 阅读 · 0 评论 -
数据库的五种索引类型及常见查询优化方式
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方 首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css' 一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysq...转载 2021-01-19 19:58:24 · 1612 阅读 · 0 评论 -
sqlite3并发读写和事务死锁问题
最近项目中涉及到sqlite并发读写的问题,最终发现基线两个数据库使用同一个db_connect()接口,都存在并发访问冲突隐患,但只在H11平台上出现。是因为其它平台性能好,“只要你CPU执行速度够快,我dhcp就能完美错开sipServer初始化,避免冲突” 。参考一些文档并结合自己的实践,对sqlite3并发问题总结了几点:sqlite3的锁及事务类型sqlite3总共有三种事务类型:BEGIN [DEFERRED /IMMEDIATE / EXCLUSIVE] TRANSCATION,五种锁,原创 2020-09-10 09:06:48 · 3665 阅读 · 0 评论 -
如何实现高效得往sqlite数据库里存取二维数组或结构体数据
在日常开发中,经常需要跟数据库打交道,本文主要讨论sqlite3本地型数据库。sqlite数据类型介绍在进行数据库Sql操作之前,首先有个问题需要说明,就是Sqlite的数据类型,和其他的数据库不同,Sqlite支持的数据类型有他自己的特色,这个特色有时会被认为是一个潜在的缺点,但是这个问题并不在我们的讨论范围之内。大多数的数据库在数据类型上都有严格的限制,在建立表的时候,每一列都必须制定一...原创 2020-01-17 19:03:04 · 6133 阅读 · 2 评论 -
sqlite3 database is locked解决方案
注意:sqlite3只支持一写多读.读与读可以同时进行读与写不可同时进行写与写不可同时进行什么时候会返回SQLITE_BUSY错误码?官方文档给出的解释是:The SQLITE_BUSY result code indicates that the database file could not be written (or in some cases read) because o...原创 2019-11-13 11:37:59 · 11384 阅读 · 0 评论