随笔分类 -  数据库

摘要:1、高效的数据(结构)存储和缓存机制:IO问题; 2、高效安全的数据访问机制:并发与异常; 3、合乎逻辑的访问语言。 数据库的存储部分,本质是数据结构的序列化存储。 数据库的存储和其他的文件格式的存储没有本质区别,都是内容索引(格式说明、读写说明)+具体数据。 阅读全文
posted @ 2020-01-05 23:04 zzfx 阅读(562) 评论(0) 推荐(0) 编辑
摘要:1、数据存储; 2、数据的组织和管理机制的复用; 相对于其它存储方式,存储只是数据库的一个功能,数据的组织和管理才是数据库的核心。 数据库是标准化的数据存储方式。 因为其结构和秩序的特征,抽象出了统一的数据管理接口。 可以大大提高数据管理的复用性。 这些可重用的机制,在其它存储方式中,因为抽象性不足 阅读全文
posted @ 2019-11-15 15:25 zzfx 阅读(455) 评论(0) 推荐(0) 编辑
摘要:sql 语句中定义的变量不能和 sql关键字冲突 from bs_email_account account LEFT JOIN bs_group_info gp ON account.group_id = gp.id from bs_email_account account LEFT JOIN 阅读全文
posted @ 2019-09-27 10:45 zzfx 阅读(518) 评论(0) 推荐(0) 编辑
摘要:数据库的视图是表运算的结果。 数据库的表是数据单元; join是运算符; 视图是运算结果。 数据库join解释 1、join:将两个表结构连接成一个视图 2、left、right、inner: 从基准表(left、right)中取出一条记录放到内存中(基准记录) 3、on:根据连接条件扫描连接表,有 阅读全文
posted @ 2019-08-23 17:02 zzfx 阅读(1468) 评论(0) 推荐(0) 编辑
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: 表A记录如下:aID aNum1 a200501112 a 阅读全文
posted @ 2019-08-23 16:44 zzfx 阅读(138) 评论(0) 推荐(0) 编辑
摘要:线程创建数据库的连接后,所有通过这个连接操作数据库的上下文都会进入此线程的上下文; 通过其他线程修改当前线程的上下文为非法操作。 阅读全文
posted @ 2019-07-22 12:06 zzfx 阅读(355) 评论(0) 推荐(0) 编辑
摘要:为了设计一个比较好的磁盘缓存,我调查了大量的开源库,包括 TMDiskCache、PINDiskCache、SDWebImage、FastImageCache 等,也调查了一些闭源的实现,包括 NSURLCache、Facebook 的 FBDiskCache 等。他们的实现技术大致分为三类:基于文 阅读全文
posted @ 2019-04-18 20:02 zzfx 阅读(616) 评论(0) 推荐(0) 编辑
摘要:数据库管理系统的基本要素: 数据结构与算法; 语言; 关系代数; 并发模型; 阅读全文
posted @ 2019-04-07 22:25 zzfx 阅读(436) 评论(0) 推荐(0) 编辑
摘要:数据库的未来:ORM+LINQ+RX 数据 操作 异步 ORM LINQ RX 阅读全文
posted @ 2019-04-04 12:39 zzfx 阅读(230) 评论(0) 推荐(0) 编辑
摘要:数据库最基础的并发控制是事务模型; 事务模型的锁会形成排队机制; 一、事务 事务:将多个操作打包(成单一体)进行执行的控制技术; 事务:将多个操作原子化执行的技术; 事务(Transaction:一个程序执行单元(unit)。 事务由事务开始(begin transaction)和事务结束(end 阅读全文
posted @ 2019-04-03 11:55 zzfx 阅读(591) 评论(0) 推荐(0) 编辑
摘要:“标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> 接口或 IQueryable<T> 接口。标准查询运算符提供了包括筛选、投影、聚合、排序等功能在内的查询功能。 各个标准查询运算符在执行时间上 阅读全文
posted @ 2018-12-12 18:10 zzfx 阅读(242) 评论(0) 推荐(0) 编辑
摘要:http://vdisk.weibo.com/s/z5GRhild197JV 阅读全文
posted @ 2018-11-06 18:01 zzfx 阅读(425) 评论(0) 推荐(0) 编辑
摘要:事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。 事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBACK还原 阅读全文
posted @ 2018-11-06 17:59 zzfx 阅读(181) 评论(0) 推荐(0) 编辑
摘要:SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 .数 阅读全文
posted @ 2018-11-06 17:41 zzfx 阅读(2178) 评论(0) 推荐(1) 编辑
摘要:数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分,对数据库的一切操作(增删改查)都是通过DBMS进行的 DBMS的工作模式如下: 1>接受应用程序的数据请求和处理请求 2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令) 3>实现对数据库的操 阅读全文
posted @ 2018-11-06 16:57 zzfx 阅读(2141) 评论(0) 推荐(0) 编辑
摘要:什么是数据库? 数据库是一个以某种有组织的方式存储的数据集合。也就是:保存有组织数据的容器(一个文件或一组文件) 为什么我们需要数据库? 毫无疑问,数据库是用来存储数据的。我们对excel肯定不会陌生,excel也是用来存储数据。那既然有excel这样非常好用的软件了,为什么需要数据库呢?? exc 阅读全文
posted @ 2018-11-06 12:03 zzfx 阅读(180) 评论(0) 推荐(0) 编辑
摘要:只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 计算机其实就是存储/IO/CPU三大件; 而计算说穿 阅读全文
posted @ 2018-11-06 12:02 zzfx 阅读(2724) 评论(0) 推荐(2) 编辑
摘要:相对于其它存储方式,存储只是数据库的一个功能,数据的组织和管理才是数据库的核心。 J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能 阅读全文
posted @ 2018-11-06 11:27 zzfx 阅读(1599) 评论(0) 推荐(0) 编辑
摘要:Relational Algebra Relational Algebra is the mathematical basis for the query language SQL Introduction. So now you have learn how to design good conc 阅读全文
posted @ 2018-10-08 21:40 zzfx 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:@interface sqlitManager : NSObject +(instancetype)sharedSqlitManager; -(void)createDB; -(void)createTabel; -(void)insertTable; -(void)checkTable; @end 阅读全文
posted @ 2018-06-21 19:26 zzfx 阅读(154) 评论(0) 推荐(0) 编辑