目录 start

目录 end |2018-06-13| 码云 | CSDN | OSChina


数据库的使用体会

码农翻身:爱炫耀的数据库老头儿 事务,undo日志

DB-Engines Ranking 数据库评分排行

关系型数据库

参考博客: 什么是数据库ACID?

SQLServer

Mysql

结合docker配置很快,就是默认编码为什么不直接设置utf8,每次要改

Oracle

十分的庞大, 学习了他理念的设计, 感受良多

Postgresql

听说性能强劲, 但是自己没有测试实践过, 命令行倒是很简洁, 就是数据库的逻辑理念和MySQL不一样, 迁移过去要稍微看下基础 实际使用上, 如果使用Docker开一个容器运行, 所消耗的资源比MySQL少多了, MySQL大概 300M PostgreSQL只要几十M

非关系型数据库

Redis

数据类型丰富,处理非关系型并且结构化的数据十分方便, 结合Python使用就行云流水一般了

MangoDB

正准备学习的文档性数据库, 混合类型: 关系型非关系型

两者的对比

为什么说SQL正在击败NoSQL,这对数据的未来意味着什么?


关系型数据库设计

结构设计

基本表的设计

关于主键的设计

我哥提出, 基本表中连主键的约束都不要了, 全部由后台的代码进行约束处理

  • 如果使用的需要高并发,数据库经常迁移,拆分,分布式,使用UUID,GUID最佳
  • 如果是小型项目,使用整型自增即可,排序方便节约内存

视图的设计

数据库中间件

MyCat:开源分布式数据库中间件

非关系型数据库设计


书籍推荐