A collection of 6 posts

django migrate db

本地生成migrate文件 Django里面如果修改了model,需要运行python manage.py makemigrations来生成sql变更文件,然后部署到生产环境时执行python manage.py migrate将改动应用到生产环境的DB。 在makemigrations有几个注意事项: 多个开发人员在同一个开发环境多次migrate修改数据库,导致生成的sql文件冗余 在本地运行python manage.py makemigrations命令需要连接数据库才能操作 这里公司的资深工程师给了一个可行的操作,对django配置一个setting_local. ...

elasticsearch beginning

摘抄 索引 —— 保存相关数据的地方。 索引实际上是指向一个或者多个物理 分片 的 逻辑命名空间 。 在索引建立的时候就已经确定了主分片数,但是副本分片数可以随时修改。 一个 分片 是一个底层的 工作单元 ,它仅保存了 全部数据中的一部分 在 Elasticsearch 中文档是 不可改变 的, ...

psql学习

前言 最近在用PostgreSQL,偶尔要到测试环境上手动看看数据库的情况,这就用到的psql这个命令。下面简单记录下常用的psql。 链接 psql -U username -W password -h host [dbname] 如果在PostgreSQL所在机器,psql -U username会默认链接到本机的DB环境。 \command psql链接到数据库后, ...

Cassandra数据库知识点

之前公司的项目中使用过一段时间Cassandra数据库,这里整理下相关知识点。 特点 NoSQL中的列式数据库 P2P的去中心化架构 使用DHT(分布式哈希表)将key分布到不同的节点中 极高的读写性能 部署简单(3台机器就可以部署一个集群) 架构 Gossip 内部P2P通信协议, 定期交换node位置信息、状态信息和数据。 Partitioner,决定数据如何分配到节点。 Replica placement ...

Cassandra数据库知识点

之前公司的项目中使用过一段时间Cassandra数据库,这里整理下相关知识点。 特点 NoSQL中的列式数据库 P2P的去中心化架构 使用DHT(分布式哈希表)将key分布到不同的节点中 极高的读写性能 部署简单(3台机器就可以部署一个集群) 架构 Gossip 内部P2P通信协议, 定期交换node位置信息、状态信息和数据。 Partitioner,决定数据如何分配到节点。 Replica placement ...