①如果你的业务暴涨10倍或者100倍 你会把你得什么业务放在mysql 中
A:前提是业务暴涨100倍.传统上从基础建设方面下手、ssd、光通道、读写分离、cdn、分布式存储、结构化与非结构化数据分离、集群化通过主机量的方式来应对暴涨的访问等,至于说到mysql,我觉得mysql都可以应用起来,对于非互联网业务的企业,基本很少采用mysql的解决方案,大都是用商业化的产品,如oracle、sql server等.
A:朝分布式方向发展.变成易横向扩展的融合性数据库.
A:将业务分拆为一个个都微服务器、云化、容器化,高内聚轻耦合.
MySQL的产品路线图
让我们先从MySQL的较有影响的版本产品开始,看一下MySQL的更新换代.
FULLTEXT索引:最值得用户期待的可能就是FULLTEXT索引.
FULLTEXT在文本字段创建索引,为对该索引执行布尔搜索提供了一个强大而灵活的机制.依照一般的开发经验,开发人员通常必须创建索引并访问文本数据,而FULLTEXT索引比想象中的还要好得多.
许多解决方案仅限于全字索引,FULLTEXT索引没有这种限制,允许开发人员添加或拆分词组.
ANSI SQL UNION:支持ANSI SQL UNION语句,该语句将询问结果汇集到一个结果集.
多表操作:可以执行多表UPDATE和DELETE.
新语句:增加了其他DBMS用户所熟悉的一些非标准的新语句(如IDENTITY和TRUNCATE TABLE),以及FOUND_ROWS()等新功能,这些功能可以返回无需LIMIT子句就能返回的纪录的编号.
InnoDB表使用行级别锁定特性,这意味着对一个记录的更新只锁定该记录,而不是整个表.当选择访问大量的数据库时(对于大多数Web站点而言),锁定整个表相当快,但是当插入和更新的数量接近于选项的数量时,则速度较慢.长期以来,对MySQL的批评一直集中在MyISAM表的安全性和一致性问题,兼容ACID的InnoDB表在解决这些问题上走过了很长一段路.
不使用子查询时,许多查询可以更有效地编写,但是会有例外.子查询是标准ANSI SQL特性.
每个列、表或数据库都可以设置不同的字符集,如果以多种语言存储数据,这就很有必要了.
支持地理数据(OpenGIS).
支持派生表,例如:
支持多行查询,允许运行多个查询,然后读取最终结果.
各种维护语句将存入二进制日志中,在复制时您可以简化维护任务.
CREATE...LIKE允许开发人员按现有表的精确结构轻松地创建新表.
触发程序(发生某个事件时所称的存储过程)
支持指针
真正支持VARCHAR数据类型,解决了一个长期存在的MySQL VARCHAR bug.
在MyISAM表中对RTREE索引的支持,将使访问地理数据变得很容易.
联机备份(允许添加replication slave,而不必关闭主服务器).
BIT类型,实际占用1位,而不是1个字符.
失败保护(failsafe)复制
网上抄的~
MySQL的海豚标志的名字叫"sakila",它是由MySQL AB的创始人从用户在"海豚命名"的竞赛中建议的大量的名字表中选出的.获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供.根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字.
二.MySQL 发展
在最初,他们只是自己设计了一个利用索引顺序存取数据的方法,也就是I S A M(Indexed Sequential Access Method)存储引擎核心算法的前身,利用ISAM 结合mSQL 来实现他们的应用需求.在早期,他们主要是为瑞典的一些大型零售商提供数据仓库服务.在系统使用过程中,随着数据量越来越大,系统复杂度越来越高,ISAM 和mSQL 的组合逐渐不堪重负.在分析性能瓶颈之后,他们发现问题出在mSQL 上面.不得已,他们抛弃了mSQL,重新开发了一套功能类似的数据存储引擎,这就是ISAM 存储引擎.大家可能已经注意到他们当时的主要客户是数据仓库,应该也容易理解为什么直至现在,MySQL 最擅长的是查询性能,而不是事务处理(需要借助第三方存储引擎).
紧此时此刻呢的两年里,MySQL依次移植到各个平台下.它发布时,采用的许可策略,有些与众不同:允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布.如果想一起发布,就必须使用特殊许可,意味着要花银子.当然,商业支持也是需要花银子的.其它的,随用户怎么用都可以.这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础.
以上就是土嘎嘎小编为大家整理的mysql怎么持续发展相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!