摘要:
【数据拆分后引入的问题】 数据水平拆分引入的问题主要是只能通过sharding key来读写操作,例如以userid为sharding key的切分例子,读userid的详细信息时,一定需要先知道userid,这样才能推算出再哪个cluster进而进行查询,假设我需要按username进行检索用户... 阅读全文
摘要:
【MySql的基本架构演变】 没有并发的增长,也就没有必要做高可扩展性的架构。 Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力 Scale-out :横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力 对于互联网的高并发应用来说,无疑Scale out... 阅读全文
摘要:
【多列索引】 多列索引对查询的影响 假定你发出下列SELECT语句: mysql> SELECT * FROM tbl_name WHERE col1=val1 AND col2=val2; 如果一个多列索引存在于col1和col2上,适当的行可以直接被取出。 如果分开的单行列索引存在... 阅读全文
摘要:
【索引对单个表查询的影响】 索引对单个表查询的影响 索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。 如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考... 阅读全文
摘要:
【技术在短期内总会被高估,但长期内,总会被低估】 链接:https://www.zhihu.com/question/31753374/answer/59194996 阅读全文