主流数据库连接池常用的主流开源数据库连接池有C3P0、DBCP、TomcatJdbcPool、BoneCP、Druid等C3p0:开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。单线程,性能较差,适用于小型系统,代码600KB左右。DBCP(DatabaseConnectionPool):由Apache开发的一个Java数据库连接池项目,Jakartacommons-pool对象池机制,Tomcat使用的连...
继续阅读 >
标签目录:数据库
2018
06-20
06-20
时序数据库技术体系 – Druid 多维查询之Bitmap索引
时序数据库从抽象语义上来说总体可以概括为两个方面的基本需求,一个方面是存储层面的基本需求:包括LSM写入模型保证写入性能、数据分级存储(最近2小时的数据存储在内存中,最近一天的数据存储在SSD中,一天以后的数据存储在HDD中)保证查询性能以及存储成本、数据按时间分区保证时间线查询性能。另一方面是查询层面的基本需求:包括基本的按时间线进行多个维度的原始数据查询、按时间线在多个维度进行聚合后的数据统计查询需...
继续阅读 >
2018
03-23
03-23
用Python构建你自己的RSS提示系统
人生苦短,我用Python,Python是非常棒的快速构建应用程序的编程语言。在这篇文章中我们将学习如何使用Python去构建一个RSS提示系统,目标是使用Fedora快乐地学习Python。如果你正在寻找一个完整的RSS提示应用程序,在Fedora中已经准备好了几个包。Fedora和Python——入门知识Python3.6在Fedora中是默认安装的,它包含了Python的很多标准库。标准库提供了一些可以让我们的任务更加简单完成...
继续阅读 >
2018
01-02
01-02
分布式事务的总结与思考
思来想去,个人觉得要理解「分布式事务」,必须先知道什么是“事务(Transaction)”。当然,这里提到的“事务”是在事务型数据库(TransactionalDatabase)知识领域内的。一个事务包含了若干个数据库操作,这些操作通常都会对数据库产生变化。值得一提的是,多个事务之间是互不影响,独立运行的,事务里的各个操作最终都得以持久化。事务一个很重要的特性是:"all-or-nothing"。通俗来讲,事务是对数据的...
继续阅读 >
2017
12-25
12-25
新一代数据库技术在双11中的黑科技
摘要:12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《新一代数据库技术在双11中的应用》演讲整理,本文主要从数据库上云和弹性调度开始谈起,重点分享了新一代数据库以及其在双11中的应用,包括X-DB、X-KV和ESDB等。12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大...
继续阅读 >
2017
11-25
11-25
MySQL · 最佳实践 · SQL Server三种常见备份 已认证的机构
摘要本期月报是SQLServer数据库备份技术系列文章的开篇,介绍三种常见的SQLServer备份方法的工作方式、使用T-SQL语句和使用SSMSIDE创建备份集三个层面,介绍SQLServer的三种常见备份的工作原理和使用方法。三种常见的备份包括:数据库完全备份(FullBackup)数据库日志备份(TransactionLogBackup)数据库差异备份(DifferentialBackup)备份的重要性在开始分享之前,我们首先来看看数据...
继续阅读 >
2017
11-20
11-20
现代IM系统中消息推送和存储架构的实现-博客-云栖社区-阿里云
前言IM全称是『InstantMessaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。还有一些非以IM系统为核心的应用,最典型的如一些在线游戏、社交应用,IM也是其重要的功能模块。可以说,带有社交属性的应用,IM功能一定是必不可少的。IM系统在互联网初期即存...
继续阅读 >
2017
10-09
10-09
【译】Go 中如何进行单元测试
在写《Go语言标准库》的第九章——测试时,看到了此文,讲解挺细致,于是翻译为中文,作为学习《Go语言标准库》的第九章的补充材料。如果你花过一些时间学习如何编程,你很可能见过许多地方提过测试。似乎每个人都在谈论测试,似乎都同意你应该进行测试,但这到底需要什么呢?在这篇文章中,我将尝试回答这个问题,首先解释什么是测试,然后我会用Go去深入实际编写测试。在编写测试时,我将通过编写自定义mai...
继续阅读 >
2017
09-16
09-16
如何打造一个日均PV千万级别的大型系统?
作者介绍周金桥,具有丰富的系统规划、设计、开发、运维及团队组织管理工作经验,熟悉.Net、J2EE技术架构及应用。微软2008-2012五届最有价值专家(MVP),2009年单独著有《ASP.NET夜话》一书,2010年与人合著《程序员的成长之路》。至今活跃在多个技术社区。本文系作者原创投稿,未经 DBAplus社群 允许,不得擅自转载和使用。本文我选定的方向是如何开发一个大型系统,在这里我对大型系统的定义为日...
继续阅读 >
2017
08-05
08-05
从技巧、案例和工具入手,详解性能优化怎么做
作者介绍颜圣杰,.NET平台软件工程师,对DDD领域驱动设计感兴趣,目前在研究ABP框架,热爱写作与分享。最近一段时间系统新版本要发布,在beta客户测试期间,暴露了很多问题,除了一些业务和异常问题外,其它都集中在性能上。有幸接触到这些性能调优的机会,这里跟大家归纳交流一下。性能优化是一个老生常谈的问题了,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。而造成性能...
继续阅读 >
2017
08-01
08-01
10个提升MySQL性能的小技巧
从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫。在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之中,你的工作也承受极大的风险。不过事实是,普通的错误都在MySQL性能错误的射程之内。所以为了使你的MySQL服务器能够高速运转,提供稳定且持续的服务,消除这些错误是非常有必要的,但是这可能常常会被你的繁忙...
继续阅读 >
2017
05-31
05-31
Android截屏与WebView长图分享经验总结
最近在做新业务需求的同时,我们在Android上遇到了一些之前没有碰到过的问题,截屏分享、WebView生成长图以及长图在各个分享渠道分享时图片模糊甚至分享失败等问题,在这过程中踩了很多坑,到目前为止绝大部分的问题都还算是有了比较满意的解决方案。以下就从三个方面来总结一下过程中遇到的挑战和最后的解决方案。一、概述最近在做新业务需求的同时,我们在Android上遇到了一些之前没有碰到过的问题,截屏分享、...
继续阅读 >
2017
05-06
05-06
Android工作经验之开发技术分享
1.全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3.全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4.不要相信庞大的管理类的东西会带来什么好处,可能是一场灾难,而要...
继续阅读 >
2016
12-21
12-21
全文搜索:分词不在需要,按句子索引即可
摘要:一般来说的全文搜索服务,大体是基于字和关键词的,基于语句的全文搜索服务是一个有意思的课题。以文字为最小节点,以语句为分枝,建立语义树,提供基于语义树的全文检索服务。通过对语句进行语义特征编码,并结合数据库,来实现基于语义树的全文索引和搜索服务。1引言搜索引擎是信息时代的基础服务之一,搜索引擎服务的核心为全文检索。常用的全文检索,一般以关键词的检索为主,对于不同的语言需要不同的...
继续阅读 >
2016
11-23
11-23
如何备份导出 iOS 微信聊天数据库
网络上已经有一些关于探讨如何导出IOS版微信聊天记录的导出,比如WeBack和iTools,但这两类工具主导针对的都是小白用户,并没有给出如何获取完整数据库的方案,尽管实际原理相差无几,但想要程序更好地进行操作数据,还是所有差别,特此记录。目前最新的IOS版本为10.1.1,据观察该版本的备份文件存储格式与IOS9略有不同,因此部分没有及时更新的导出工具暂时无法使用。创建iPhone备份想要获取到应用的...
继续阅读 >
2016
11-21
11-21
大众点评订单系统分库分表实践
背景原大众点评的订单单表早就已经突破两百G,由于查询维度较多,即使加了两个从库,优化索引,仍然存在很多查询不理想的情况。去年大量抢购活动的开展,使数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的DDL又非常吃力,无法达到业务要求。随着这些问题越来越突出,订单数据库的切分就愈发急迫了。这次切分,我们的目标是未来十年内不需要...
继续阅读 >