存储引擎

继续上一篇的讨论,记录针对MySQL在大企业级商用上我的一些零星想法。网络上到处都有关于各个引擎之间的对比。这里要提醒一点是,注意各个引擎的锁的粒度。InnoDB 是行锁,锁的实现是依赖于索引的,MyISAM只是表锁。锁粒度是衡量存储引擎的一个重要指标,其能力很大程度上决定并发能力。

至于TRANSACTION ISOLATION LEVEL,则是另外一个需要衡量的指标。

老生常谈的,某某引擎适合什么类型的应用,归根结底还是由于其实现的机制决定了引擎的特性。

存储层的解决方案

相信没有人愿意在MySQL上用RAW设备,很多人几乎就是直接把数据文件放在文件系统上(个人认为,对于数据库这样的应用来说,文件系统可靠性还有所欠缺)。我还没发现 MySQL上类似Oracle ASM的解决方案。如果用文件系统,单节点的数据存储能力肯定要受到制约–没有人喜欢把几个T的数据扔到一个MySQL DB上吧? 一旦某个文件系统故障,麻烦就来了。从这个角度考虑,或许LVM2是一个可选的方式。

当然,如果把数据文件扔到SAN上也还不错。一方面问题是,现在存储厂商对于MySQL的重视长度还远不如Oracle、DB2等老牌商业数据库。另一方面,很多MySQL用户没有 SAN 环境的,数据都是在本地磁盘上。

固态硬盘与MySQL

前两天有朋友在上一篇分析留言,提及应注重闪存的应用。其实还不如布署固态硬盘(SSD)对MySQL可能的影响问题。 相信现在有很多企业需要在DB的IOPS上寻求突破,SSD是个可能的突破口,但从目前我收集到的数据来看,还没有足够的数据说明启用SSD的MySQL能有预期的数量级上的IOPS提升。

商业支持

现在MySQL的背后有Sun ,但是,如果不购买服务的话,到哪里去找比较正规的商业支持(我是说软件集成商)? 即使购买了服务,如果问题出在存储引擎上,MySQL能给即时、有效的技术响应么? 这也是MySQL没有自有存储引擎的一个弱点,因为衔接的环节多,一旦有商务上的问题,很容易陷入扯皮阶段。

这是这个系列第二篇。如果有第三篇,我倒是想写几点关于MySQL的设想。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

mysql数据库可行性_MySQL大企业级应用可行性分析之二相关推荐

  1. mysql技术可行性_MySQL 大企业级应用可行性分析(之三)

    封装业务逻辑:存储过程 在商业数据库软件的实践方式上,利用存储过程封装业务逻辑是非常通用的做法(也有很大一部分原因是 IT 架构演化造成的).MySQL 5 之后也支持存储过程,如果要把 Oracle ...

  2. MySQL数据库如何解决大数据量存储问题

    FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...

  3. mysql数据库导出_MySQL数据库导入导出详解[转发]

    1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入: 2) 直接拷贝数据库目录和文件. 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况 ...

  4. mysql数据库安全审计_MySQL数据库安全日志审计工具

    说明 由于MySQL社区版没有自带的审计功能或插件,对于等级保护当中对数据库管理的要求的就存在一定的不满足情况的,抛开条条框框不说数据库的日志是值得研究的,通过收集数据库的日志到企业SOC平台便于安全 ...

  5. mysql数据库设计规范_MYSQL数据库设计规范与原则

    MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...

  6. mysql数据库属性_mysql - 数据库操作和数据属性

    数据库操作 启动 mysql, mac 可通过 brew 安装 mysql 后启动. window 需要手动配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14mysql.serve ...

  7. mysql 数据库设计规范_MYSQL数据库设计规范与原则

    MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...

  8. mysql数据库语法_MySQL数据库语法(一)

    MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...

  9. mysql数据库架构_MySQL数据库之互联网常用架构方案

    一.数据库架构原则 高可用 高性能 可扩展 一致性 二.常见的架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 jdbc:mysql://vip:3306/xxdb 高可用分析: ...

最新文章

  1. LeetCode Majority Element
  2. Windows Server 2008 R2x64 IIS7+PHP5.6 错误 500.0
  3. 【数学与算法】贝塞尔曲线
  4. python 占位符_5分钟让你用Python作出最精美的Powerpoint
  5. render与render_to_response的区别
  6. 光学模拟 Android,基于Android平台的光学字符识别应用的设计与实现
  7. HDU-6180 Schedule
  8. mysql外卖怎么写_MySQL曹操外卖一 - osc_wy5qpqnh的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 智能一代云平台(八):代码依赖分析系统
  10. 小米加入 AI 研究大家庭!联合西工大推出基于注意力机制的普通话语音识别算法...
  11. 欧洲最大双面发电光伏项目全部采用英利组件
  12. SQL to ElasticSearch DSL
  13. was环境通过HTTPS访问其他域名报错 CWPKI0022E: SSL 握手故障:已从目标主机:端口“。。。...
  14. JAVA-初步认识-第九章-接口-定义interface
  15. SAP-PP后台配置(第二部分)
  16. eclipse svn插件安装_eclipse 2020-03 (4.15.0) SVN 插件在线安装教程
  17. 一加10 Pro搭载Pixelworks视觉显示技术;Microland获微软高级专业化认证 | 全球TMT
  18. Oracle使用函数达到drop table if exists
  19. MongoDB 安全安全检查列表
  20. pod重启策略和状态解释

热门文章

  1. word论文格式整理
  2. 量化投资和主观投资到底有什么区别?
  3. ASP.NET 上传图片添加文字、Logo水印
  4. Cesium 添加天地图三维地形
  5. cron 每隔3天_crontab实现每隔多少天执行一次脚本的两种方法
  6. 总结一波 Redis 面试题,收藏起来!
  7. 2020vue运行出现ESLint is disabled since its execution has not been approved or denied yet. Use the ligh
  8. 免费截图工具PicPick 2.1.2绿色版
  9. HTML二级下拉菜单常见样式以及常见问题
  10. 备案需要域名证书吗?如何下载域名证书?