在第四届中国数据库技术大会即将召开之际,记者采访了本届大会的演讲嘉宾—— 网易杭州研究院高级技术专家何登成,分享了对2013年数据库发展趋势的理解,以及对本届数据库大会的期待和祝福。
连续范围问题也是一个非常经典的SQL编程问题。为了使讲解易于理解,我们先来创建一些测试数据。
数字辅助表是一个只包含从1到N的N个整数的简单表,N通常很大。因为数字辅助表是一个非常强大的工具,可能经常需要在解决方案中用到它,笔者建议创建一个持久的数字辅助表,并根据需要填充一定数据量的值。
本文将介绍MySQL数据库支持的数字类型,主要包括整型、浮点型、高精度型、位类型等类型。MySQL数据库支持SQL标准支持的整型类型:INT、SMALLINT。此外MySQL数据库也支持诸如TINYINT、MEDIUMINT和BIGINT等类型。表2-14显示了各种整型占用的存储空间以及取值范围。
与日期相关的第一个问题是根据某个用户的出生日期和当前日期,计算他最近的生日。通过对这个问题的处理,演示如何通过使用日期函数来正确处理闰月。
MySQL Test Framework是每个MySQL内核开发人员必须熟悉的测试框架。然而,对于某些bug, MySQL Test脚本难以重现,而RQG(Random Query Generator)则是非常强悍的一个工具,可以很好的弥补此时MySQL Test的某些不足之处。
阿里金融某业务的MySQL机器的内存每隔几天就会增长,涨上去后,却不下来。累积后内存爆掉。
有同学在问 MySQL数据库中 QueryCache(QC)的锁是 “全局锁”还是 “表锁”。这里简要说明一下。这个是实现在MySQL层(非引擎层)的一个内存结构,基本规则是将满足一定条件的查询结果缓存在内存中,若同样的查询再执行第二次,而且缓存没有失效,则可以直接返回查询结果,无需到引擎获取数据。
在这次大会上,记者采访了阿里巴巴核心系统研发数据库组资深专家余锋(花名:褚霸),分享了阿里巴巴集团的企业文化,及其在数据库设计方面的经验。
在第二天上午的主场演讲中,网易杭州研究院副总监汪源发表主题演讲《网易分布式核心架构实践:MySQL for the Web 》,分享了网易MySQL在系统构建与优化过程中最核心的工作与经验。
SQL_MODE可能是比较容易让开发人员和DBA忽略的一个变量,默认为空。SQL_MODE的设置其实是比较冒险的一种设置,因为在这种设置下可以允许一些非法操作,比如可以将NULL插入NOT NULL的字段中,也可以插入一些非法日期,如“2012-12-32”。
MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。
这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。
这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务场景所带来的特殊性,请不要纠结业务场景的影响。
使用MySQL中我经常发现mysqld的内存使用会涨的很快(Buffer Pool是大页分配的),以至于使用SWAP,到底Server层用了多少内存,没有一个监控机制,所以第一步我编写了个patch(基于5.6.6)。
殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对大家有用。
2012年4月13日至4月15日,由盛拓传媒IT168携旗下社区ChinaUnix、ITPUB、IXPUB共同主办的中国数据库技术大会将在北京隆重召开。本次大会以数据库架构设计、基于数据库应用开发、数据库运维管理为主题,云集了各行业的专家,届时将全面剖析数据库技术在企业应用中的最佳实践。
需求源自项目中的MemCache需求,开始想用MemCached,但这个在Linux下面应用广泛的开源软件无官方支持的Windows版本。后来看到博客园在用NorthScale Memcached Server,貌似共享收费,又犹豫。其实项目里的需求很简单,也想自己用.Net Cache来实现,但稳定性难以评估,开发维护成本又似乎太大。
4月20日消息,2011年4月15—16日,DTCC 2011数据库技术大会成功举办,众多国内数据库工程师、架构师们欢聚一堂。数据库大会,已经成了数据库领域的一年一度的盛会。大会举办期间,我们很有幸采访了上海五分钟网络高级DBA金官丁先生。