它是一个高性能的Key-Value数据库。设计了完善的持久化机制,同时保证性能和安全性。能够良好的支持范围查询,因为K-V记录就是按照Key来排序的。 下图为写入的流程: 可以看到主要的三个组成部分,内存结构memtable,类似事务日志角色的WAL文件,持久化的SST文件。
分类:
数据库 时间:
2018-11-15 17:17:11
阅读次数:
159
数据库设计 1.第一范式(确保每列保持原子性) 基本的范式,保证数据库表中的所有字段都不可再分解。 2.第二范式(确保表中的每列都和主键相关) 在第一范式的基础上,第二范式需要表中的每一个字段都和主键相关,也就是说只能存在一种类型的数据。不可把多种类型数据放在一个表中。 3.第三范式(确保每列都和主 ...
分类:
数据库 时间:
2018-11-12 17:29:31
阅读次数:
207
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF, ...
分类:
数据库 时间:
2018-11-12 12:04:24
阅读次数:
181
-- 连接查询 -- inner join ... on -- 两个表连接查询 select * from students inner join classes -- 查询能够对应班级的学生以及班级信息 select * from students inner join classes on st ...
分类:
数据库 时间:
2018-11-10 15:17:28
阅读次数:
226
Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLd ...
分类:
其他好文 时间:
2018-11-08 16:14:54
阅读次数:
140
1.查询的方式: 二叉树,平衡二叉树(B-tree),完全平衡二叉树(B+Tree) 区别:https://blog.csdn.net/yuxin6866/article/details/52327328 2.数据库sql优化: 1).尽量少用 * 做查询列条件, 2).尽量不要在 列中插入函数计算 ...
分类:
数据库 时间:
2018-11-06 00:53:17
阅读次数:
190
登陆 参考 "https://github.com/zkqiang/Zhihu Login" <! more 数据库设计 sql DROP TABLE IF EXISTS ; CREATE TABLE ( bigint(20) NOT NULL, varchar(255) DEFAULT NULL, ...
分类:
其他好文 时间:
2018-11-04 21:07:43
阅读次数:
146
天天生鲜-思路数据库设计 天天生鲜-各个App 全文检索 天天生鲜-静态文件 一、项目目录 注:这个电商网站是博主在接触Django之后做的第一个项目,也是跟着视频教程做的,所以代码书写,变量命名等等方面都不规范,主要看流程思路就好。如果有需要视频资源的朋友可以博客园私信,或者评论区留言,博主会在看 ...
分类:
移动开发 时间:
2018-11-03 16:27:37
阅读次数:
1260
数据库设计 数据库表之间的关系 类目表(product_category) 商品表(product_info) 订单主表(order_master) 订单详情表(order_detail) 卖家信息表(order_detail) 数据库设计 数据库表之间的关系 类目表(product_categor ...
分类:
微信 时间:
2018-10-30 17:43:35
阅读次数:
318
整理的一些优化数据库的方法 1.选取最适用的字段属性,字段大小合理、类型合理 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MyS ...
分类:
数据库 时间:
2018-10-28 19:18:06
阅读次数:
163