
数据库
文章平均质量分 74
yaocoder
做一个深懂业务的科技人,搭建业务与科技的桥梁!
展开
-
memcached 和 mysql 结合使用的两种实现选择?
这是我在知乎上抛出的一个问题"我们的应用已经决定采mysql+memcached 的方式,针对的数据库版本是 mysql 5.1,目前已经进行了半个月的编码实现: 1.采用的是 ”memcached 和mysql 独立的实现方式,在编码层控制读 memcached,找不到再去数据库读,写数据库,然后再去更新 memcached,在这个过程发现逻辑复杂度比较高。 2.现在发现 “Usin原创 2013-11-05 16:32:02 · 1279 阅读 · 0 评论 -
MySQL学习四部曲
互联网时代,关系数据库中MySQL的使用最为广泛,从而造就了大量的MySQL从业人员。曾经使用Oracle的互联网巨头阿里系也进行了去IOE化,也影响了更多的人想去学习MySQL,从事MySQL方面的工作。我是从四年前开始接触MySQL的,从之前的工程师工作,到现在的架构工作,再到偶尔的DBA工作,我对MySQL的学习也有着很多体会,今天我就来给大家讲讲我心目中的最好的MySQL学习书籍。我买书有原创 2013-11-05 16:33:03 · 742 阅读 · 0 评论 -
对sql查询语句组合查询的通用实现算法(c++版,java版)
现在我们做的大型项目大多要与关系型数据库进行交互,不知道大家有没有遇到这样的问题,组合查询,两个条件A,B,组合情况有A,B,AB,也就三种,写死SQL语句也不麻烦,不就是几个if,else吗!但是要是有三个条件组合呢?A,B,C,这样就会有A,B,C,AB,AC....这要n个if,else吧. ok,下面我们写个通用算法解决以上问题 首先C++版 // 查询条件结构 struct原创 2013-11-05 16:30:20 · 833 阅读 · 0 评论 -
sql server 分页存储过程
sql server 分页存储过程,在网上找了很多,但是都不能用或者不能很好的用,特别综合大家的智慧,自己写了一个,而且通过visual studio调试,通过实际数据测试set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTERPROCEDURE [dbo].[proc_ListPage] ( @tblName varchar(max),原创 2013-11-05 16:30:26 · 659 阅读 · 0 评论 -
MySQL Connector/C++ 接口实例
mysql的官方网站有对MySQL Connector/C++的文档解释和具体实例,但是大家也知道,如果把那些具体实例的代码只是生硬的套入项目工程中是万万不行的,因为项目安全性要求,需要对容错,资源创建释放问题严格关注,下面贴一个自己的方法函数,里面涵盖了相关安全处理而且对调用存储过程也有所涉及: bool CommonService::......(JSONNode& in, JS原创 2013-11-05 16:30:30 · 743 阅读 · 0 评论 -
由数据库连接池想到的----处理他人未释放的资源
发现问题 前些日子维护编写的通讯服务器时遇到了这么一个问题:在通讯服务器里有一个数据库连接池,为他人提供数据库连接服务,结果发现在使用过程中连接有时会耗尽,这个问题通过调试跟踪发现,有“客户”在使用数据库连接时,总是不释放连接(已提供了释放连接的方法)。其实问题很好解决,找出未释放连接的那个“客户”然后按照GetConnection,ReleaseConnection的方式来正确调用就可以了原创 2013-11-05 16:31:26 · 1680 阅读 · 0 评论 -
MySQL存储引擎的选择
记得一年多前在为我们的产品选择MySQL的存储引擎时——InnoDB和MyISAM之间,费了好大的功夫,从网络和一些书籍中收集了很多资料来论证,最终我们以到底是读多写少还是写多读少这个普遍观点当做决定条件选择了InnoDB。前些日子在阅读了《高性能MySQL》(第三版,这一版由淘宝的DBA翻译,我个人感觉质量非常好)之后,书中对存储引擎的选择有着更权威更系统的回答,下面我就循着书籍来给大家总结一下原创 2013-11-23 14:27:03 · 643 阅读 · 0 评论 -
一次服务器IO占用率高的定位分析
背景:请事假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作导致客户端响应超时,无奈只好暂时停止了导入数据的脚本,同时也延误了针对这部分数据的生产测试工作。于是我第二天回到公司就投入了对这个问题的跟踪定位工作。 环境描述: 操作系统原创 2014-08-19 17:50:13 · 4152 阅读 · 1 评论 -
数据库的唯一标示符(ID)的选择
背景:数年的工作中,已经设计了很多系统或产品的数据库,有单机的、有局域网环境下的、也有互联网环境下的,对于不同的环境,设计考虑都有所不同。即使对于相同的环境,也会因为业务或者数据量的不同而有不同的设计。近期,又要设计一款互联网产品的数据库(MySQL服务)。经过之前的积累,在表的ID设计这个环节就进行了大量的分析、比较、学习,对ID的设计也有了更系统和深刻的认知,把自己学习实践到的知识总结下来,分原创 2015-01-03 21:46:33 · 8793 阅读 · 0 评论