> 数据库与数据存储:
理解关系型数据的用处,如SQL。
学习NoSQL数据库,如MongoDB。
理解在特定场合哪一种更合适。
了解如何使用你选择的后台语言(如Node.js + MongoDB)连接一个数据库。
理解诸如Redis和memcached等内存数据存储的长处。
web存储保存sessions, cookies和浏览器中缓存的数据。
可伸缩数据库,ACID和ORM(都是可选的)。
-- 数据库
付费的商用数据库:
1.Oracle,典型的高富帅;
2.SQL Server,微软自家产品,Windows定制专款;
3.DB2,IBM的产品,听起来挺高端;
4.Sybase,曾经跟微软是好基友,后来关系破裂,现在家境惨淡。
这些数据库都是不开源而且付费的,最大的好处是花了钱出了问题可以找厂家解决,不过在Web的世界里,常常需要部署成千上万的数据库服务器,当然不能把大把大把的银子扔给厂家,所以,无论是Google、Facebook,还是国内的BAT,无一例外都选择了免费的开源数据库:
1.MySQL,大家都在用,一般错不了;
2.PostgreSQL,学术气息有点重,其实挺不错,但知名度没有MySQL高;
3.sqlite,嵌入式数据库,适合桌面和移动应用。
> orcale,orcale性能调优
58怎么玩数据库架构(upyun架构与运维大会速记):http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=403369608&idx=1&sn=48c56d64c2b5c27fed795219e7ba214a&scene=21#wechat_redirect
Oracle表分区详解(优缺点)-http://m.blog.csdn.net/feiyu84/article/details/6430512?ref=myread
Oracle的官方博客- https://blogs.oracle.com/theaquarium/
> MySQL
管理SQL Server AlwaysOn(1)——基础维护- http://blog.csdn.net/dba_huangzj/article/details/56666845
腾讯云技术大牛教你,MySQL内核深度优化- http://blog.csdn.net/qcloudcommunity/article/details/61915605
MySQL有两种常见的复制方案,异步复制和半同步复制。
微信高可用分布式数据库PhxSQL设计与实现- http://geek.csdn.net/news/detail/192400
PhxSQL架构和实现- https://github.com/tencent-wechat/phxpaxos
Proxy的协程模型使用开源的Libco库。Libco库是微信团队开源的一个高性能协程库- https://github.com/tencent-wechat/libco
MySQL主要有三个组件:连接/线程处理、MySQL Server层、存储引擎层:
最上层主要进行连接处理、授权认证、安全等;
第二层包括查询解析、分析、优化(这三个是解决问题最关心的)、缓存管理、所有内置函数、存储过程、触发器、视图,似乎扯得有点远;
第三层包含了主要的存储引擎层,MySQL Server层(第二层)通过“存储引擎API”向存储引擎层存储和提取数据,此层主要是数据存储相关。
MySQL百万级、千万级数据多表关联SQL语句调优- https://mp.weixin.qq.com/s/bZYb4w9vpf1jspYsZvpLwQ
> DB2
> SQLServer
<未完待续>