A collection of 5 posts

BlockchainDB - 构建于区块链之上的分片数据库

这篇论文主要分为9部分,其中1 2节介绍BlockchainDB要解决的问题,3 4 5 6四节介绍了BlockchainDB的架构和技术细节,7节对其性能进行评估,最后总结展望。 问题及挑战 区块链技术的兴起催生了很多新的应用场景,一个非常重要的场景是:互不信任的多方实现数据共享读写,比如供应链上的货物追踪。但是,原生区块链存在如下缺陷: 区块链的性能和扩展性存差:区块链的事务处理能力在10-100 tx/s ...

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. ...

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 ...