
数据库
文章平均质量分 79
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
服务器选购对比
1. 家用 淘宝搜索 至强处理器优点是爬虫的带宽不需要单独算了2.阿里云等通过活动页面购买阿里云选了比较快的essd磁盘(装mysql). 带宽100M. 每年3000. 有点贵比较差的 云服务器(普通的ssd磁盘(io比essd慢),带宽100M. 每年2000. 有点贵2核4G ,但是带宽另外算. 比较便宜3336,每年800元. 不现实.3. 中国移动https://ecloud.10086.cn/home/market/market618...原创 2021-06-28 17:57:25 · 181 阅读 · 0 评论 -
mysql mac 锁 幻读 间隙锁
We've installed your MySQL database without a root password. To secure it run: mysql_secure_installationMySQL is configured to only allow connections from localhost by defaultTo connect run: mysql -urootTo have launchd start mysql now and res...原创 2021-05-25 20:30:31 · 156 阅读 · 0 评论 -
数据库分类和排行
https://db-engines.com/en/ranking/navigational+dbms从阿里云官网上看来的阿里云表格存储https://help.aliyun.com/document_detail/130418.html?spm=a2c4g.11186623.6.543.44fd3d76KSXOot模型丰富表格存储支持多种数据库模型,包括Wide column、Ti...原创 2019-11-15 16:01:05 · 220 阅读 · 0 评论 -
mysql 分布式集群方案
作者:知乎用户链接:https://www.zhihu.com/question/22521550/answer/122813069来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这些做sharding的产品一般分为三个层次,我来简单说下:1. proxy sharding,目前由cobar,mycat,drds,atlas修改,这几个产品原创 2017-09-20 14:37:32 · 1529 阅读 · 0 评论 -
从btree的角度来说说为什么插入频繁的mysql innodb表必须要自增id 必须自增id
从btree的角度来说说为什么插入频繁的mysql innodb表必须要自增id必须自增id, 外界分布式自增id也不能作为priKey1. innodb 是聚集索引 ,PRY Key和数据作为叶子节点2. btree 的插入拆分中,当发现新增的id 处于 右节点和左节点中间时,或者左节点+无穷节点中间时. 单纯地增加一个页,而不会进行页拆分和数据迁移.原创 2017-11-10 01:30:21 · 869 阅读 · 0 评论 -
事务实现原理-回滚原理 undo log
1. 每个事务都有个事务id2. 最终落到 每一个块的原子性。 写一个块,部分写完部分未写完。如何判断是否全写完,如何回滚 如何重写,如何幂等重写?和mysql的事务比较起来:1. 对page的写是加锁串行的. (这样lsn大小判断幂等法才有意义)2. 回滚操作是要实现的.回滚后才能执行下一个对page的改动. 每次操作有事务id,放在块最后。重写的时原创 2015-11-21 16:42:32 · 11406 阅读 · 0 评论 -
互联网开源软件的对应的存储
部署架构图自己找.zipkin: Mysql, 软open-falcon: rrd,Falcon-Graph扩容 ,Open-Falcon的底层存储,使用RRDTool时间序列数据库。在Transfer & Query模块,使用一致性哈希来对数据做均匀的分片。把脉: druidkafka,rocketmq: 文件顺序延迟队列: rocksdb ,ridis zset原创 2018-01-23 12:16:14 · 302 阅读 · 0 评论 -
分布式数据库, 高级形态 分布式事务数据库
两条路: 1. 关系型数据库 --> 分区后的割裂的关系型数据库 ( 同步有很多方案 ,基于整个库)--> 大统一数据库(mongodb,腾讯的开源,paxos 高可靠2. key-value 数据库 --> 含 mysql 多查询的 数据库 (phoenix)怎样打造一个分布式事务数据库——rocksDB, raft, mvcc,本质上是为了解决跨数据中心原创 2017-09-18 19:08:50 · 590 阅读 · 0 评论 -
360自研分布式存储系统Bada的架构设计和应用
这篇文章干货满满,1. 既有调研对比 bigtable,cassandra 2.又有自身设计的说明. 对可靠性,可用性都说的很明白. 扩容等.360自研分布式存储系统Bada的架构设计和应用2015-07-29 09:50 陈宗志 高可用架构微信号 字号:T |T本文作者主要向大家介绍了360自主研发的分布式存储系统Nosql-Bada,以以作者本人在设转载 2018-01-17 00:59:17 · 2028 阅读 · 0 评论 -
mybatis 返回 自动生成的id
Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate() or Connection.prepareStatement(). MyBatis + MySQL 如果 xml 文件中同时写了 keyColumn ...原创 2018-11-15 14:28:45 · 927 阅读 · 0 评论 -
utf-8编码的数据库支持多种文化排序(拼音排序,日语排序)
ICU 提供的函数实现了标准的 Unicode Collation Algorithm(UCA)以及许多文化调整功能。很容易将适当的 ICU 函数组合成一个 UDF(用户定义函数),从而让 DB2 可以充分利用 ICU 的排序支持。(DB2 for Linux, UNIX, and Windows 就是使用 ICU 库来实现在 Unicode 数据上支持的三种文化排序。)...原创 2019-09-20 22:12:29 · 431 阅读 · 0 评论 -
分布式系统中的几种数据备份模式. 数据可靠性(基本,),数据一致性(脑裂问题,高可靠性容灾性),数据可用性(数据拆分,读写分离),系统扩展性.
分布式: 两个维度. 同一份数据 N 个备份. CAP 同一份数据拆成 N 块. 提高整体并发极限. 大并发,大数据 读写分离:读 salve 库,改到 master 库,压力还是太大怎么办? 1.半同步? 2.全同步? 3.不要从同步维度思考,使用 master-master 模式.(从master 转移角度思考.将一部分数据的 maste转载 2017-05-22 20:49:37 · 1632 阅读 · 0 评论 -
mysql cluster ndb 核心参数介绍(理解 ndb,先从使用开始,也透露出了实现) 脑裂相关
详见 mysql 官方用户问题,如何配置数据节点 id: nodegroup: NoOfNodes: HeartbeatIntervalDbDb: 5000 HeartbeatIntervalDbApi: 5000数据分布(摘自 谭俊青 2010 数据库大会 ): 分区问题查询慢的原因(mongdb 也会有类似的问题,分区导致要跨节点查询):: That is because such转载 2017-05-22 21:59:57 · 1501 阅读 · 0 评论 -
mysql单表数量极限和性能
账户流水表mysql> select count(1) from account_log;+-----------+| count(1) |+-----------+| 393625073 +-----------+1 row in set (1 min 6.98 sec) dao层方法 每分钟请求数 毫秒数1.原创 2015-08-27 17:05:20 · 12531 阅读 · 1 评论 -
(转)数据库采用B+树而不是B-树 b树的原因
查找(二)简单清晰的B树、Trie树详解(原文http://blog.youkuaiyun.com/yang_yulei/article/details/26104921)分类: 数据结构 算法2014-05-18 00:05 2885人阅读 评论(2) 收藏 举报目录(?)[+]查找(二) 散列表转载 2015-09-15 16:52:56 · 8662 阅读 · 0 评论 -
应用迁移,流量切换,数据切换. mysql 同步. 同构,异构两种情况分析.
同构:两边都是mysql,比较简单. 先dump会有一个checkpoint, 然后用这个checkpoint进行数据主从同步.异构:一边是mysql单表,另外一边是mysql 分库分表.先启动触发器,把所有的增删改查 数据都记录下来. 然后dump .然后去确定触发器从哪个id开始执行. insert,delete,update语句. 比较死,但是不需要通过binlog原创 2015-10-08 18:48:01 · 1595 阅读 · 0 评论 -
mysql5.6在Windows下编译,试探过程记录.
mysql 编译方案:1. 最初只支持linux shell编译. 需要bision2. 后来支持configure编译,依旧需要bision(5.1版本)3. 后来利用cmake编译(mysql5.6.10不支持configure安装了,提供了CMAKE安装方式 ),依旧需要bision.可能最初版本如何编译,已经没有人知道了..最开始mysql(3.23.4原创 2015-10-25 03:13:24 · 3853 阅读 · 0 评论 -
何登成-库存热点更新. 有补充语音笔记
from 【阿里在线技术峰会】何登成:AliSQL性能优化与功能突破的演进之路https://yq.aliyun.com/articles/57900同系列,配合起来看,秒杀场景下MySQL的低效--原因和改进.pdf库存热点更新“双十一”时,有很多商品是大家都想去抢购的,库存在数据库内部只是一行标识商品剩余件数的记录,买商品的行为其实是大家在并发的扣减商品记录转载 2017-03-09 11:57:45 · 1549 阅读 · 0 评论 -
数据中心 FailOver 后避免数据错乱的关键做法
多活: 是否知道对方.HA 备份: 不知道,有双写的可能,导致数据错乱. heart beate ,keep alive更倾向于保多活.ZK 备份: 知道,下线后重新上线时同步数据时阻塞客户端请求.并没有将数据分块,分行.阻塞所有数据写.可改进点.Mysql group replication :原创 2017-05-31 15:05:11 · 344 阅读 · 0 评论 -
转: mysql 主备复制下的可靠性
引言: 前面两期主要针对各种故障条件下,对数据可靠性带来的挑战及普通应对策略。本文主要针对在主备非强同步复制模式下,能否保证数据可靠性来讨论。复制模式概述: 异步模式:主库收到commit 请求后,依次执行:写redo log prepare,写入binlog,写redo log commit,返回客户端成功。 半同步模式:主库**收到commit** (phil 注:并不是每转载 2017-05-22 20:11:36 · 398 阅读 · 0 评论 -
Master-Master Master-slave 区别
Master-Master 解决的问题是: 数据双写,但是避免数据正确性打破.双写的不同的表.或者说不同的行.有 proxy 控制. 数据的写拆分. 数据完整性保持一致. 按表整体移. 按行移动比较难. Master-slave 区别: 解决数据的可靠性问题.转载 2017-05-22 20:35:19 · 3046 阅读 · 0 评论 -
数据库连接池的配置问题-空闲线程的监控和回收. druid 1.8的一个bug
* jdbc pool : lhttp://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html (TheJDBC Connection Pool org.apache.tomcat.jdbc.pool is a replacement or an alternative to theApache Commons DBCP connection原创 2016-02-16 21:22:03 · 16454 阅读 · 0 评论 -
mongodb 的 mmap 和wiredtiger 引擎对比.实现对比
mongodb mmap引擎文件页管理交由操作系统 mmap 来管理. https://www.quora.com/How-is-a-read-query-processed-in-MongoDBHow is a read query processed in MongoDB?Does it work like RDBMS ? for ex原创 2017-05-15 22:32:27 · 1661 阅读 · 0 评论 -
为什么MyISAM会比Innodb的查询速度快。 btree 和 lsm(hbase) ,cola 树(tokuDB)选型和原理
为什么MyISAM会比Innodb的查询速度快。MyISAM和 innodb 的实现上的区别?业务上区别很多.INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多:1)数据块,INNODB要缓存,MYISAM只缓存索引块,这中间还有换进换出的减少;2)innodb寻址要映射到块,再到行,MYISAM记录的直接是文件的OFFS转载 2017-05-15 21:56:44 · 20654 阅读 · 0 评论 -
官网翻译 xa分布式事务的限制点( Restrictions on XA Transactions )
原文: http://dev.mysql.com/doc/refman/5.1/en/xa-restrictions.htmlD.5 Restrictions on XA Transactions 综述: external XA的概念. 介绍了mysql 内部XA ( internal XA) 和外部XA(external XA )的概念. 外部XA的限制如下:翻译 2015-08-21 19:43:54 · 1432 阅读 · 0 评论