常见的数据库(orcale/MySQL/SQLServer)应用场景及优化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ShareUs/article/details/52275861

> 数据库与数据存储:
 理解关系型数据的用处,如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

 

 

<未完待续>

  

阅读更多
换一批

没有更多推荐了,返回首页