现在位置: 首页 > 数据库
前搜狗主要使用的数据库是MySQL、MongoDB、HBase来存储数据。为何从Oracle转向MySQL?在他看来,原因有三:第一,降低运维成本;第二,降低软件成本;第三,提高可扩展性。 CSDN:首先,请做个自我介绍,目前所负责的领域以及所在公司。 王林平:大家好,我是王林平,目前在搜狗商业平台研发部工作。 主要负责商业广告数据库的维护、优化、架构设计、流程体系建设、自动化运维平台建设等工作,目前比较关注数据库备份恢复、性...
阅读全文
从2012年618订单中心使用MySQL,到2013年618大促中MySQL数据库已经支撑起了京东交易系统的半壁江山。目前京东的核心数据库都已基本运行在MySQL上,规模十分庞大,日常的PV已达千亿级别。这些年来,618、双11大促数据库的准备越来越精细,本文以最近4次大促为基点,从智能化、自动化、平台化三个方面来谈一谈京东在MySQL数据库方面的探索和实践。 这里不得不提下JMySQL,全称是“京东MySQL数据库智能管理平台”,是开源数据库运营...
阅读全文
2016-03-21 12:12 工业·编程 ⁄ 共 2535字 暂无评论
毫无疑问,数据库的专业化趋势变得愈加明显。这不但体现在专业的数据库类型适应专业的工作负载,还体现在专业的DBA提供专业的数据库服务上。 数据库的多样化 似乎在不久之前,业界还在争论到底是通用的数据库方向还是专业化的数据库方向代表未来。前者的典型案例就是Oracle,从一开始Oracle的路线就是AllinOne,即使收购了TimesTen,仍然坚持将其中的技术合并到Oracle中提供一个内存存储的选项。于是乎在Oracle最新版本中,内存...
阅读全文
2016-01-07 11:29 工业·编程 ⁄ 共 931字 暂无评论
qt支持轻量级数据库SQLite,接下来测试这个数据库的基本操作 环境:Ubuntu10.04 + Qt4.7.0 要支持数据库编程,首先在工程文件中增加:QT +=  sql 头文件:#include <QtSql> 下面新建一个数据库test,然后新建一个表test_table,在表中新建两个字段:id,name。然后查询表,并显示。 代码: QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");      //db.setHostName("fedo...
阅读全文
2015-10-09 06:49 工业·编程 ⁄ 共 3245字 暂无评论
现在我们尝试从宏观角度来分析。 数据库的核心组件: 过程管理器(The process manager):数据库都会有一个过程池/线程池需要进行管理。此外,为了使运行时间更短,现代数据库会使用自己的线程来替代操作系统线程。 网络管理器(The network manager):网络的输入输出是个大问题,特别是对于分布式数据库来说。所以部分数据库针对网络管理打造了自己的管理器。 文件系统管理器(File system manager):磁碟I/O是数据库的第一...
阅读全文
四分之一个世纪以来,关系型数据库(RDBMS)一直是主流数据库模型。但是现在非关系型数据库,“云”或者“NoSQL”数据库,正在作为一种替代数据库模型获得越来越多的占有率。本文中我们将关注非关系型 NoSQL 数据库的 10 个关键特征:排在前 5 位的优点和前 5 位的挑战。 NoSQL 的五大有点 1:弹性扩展 多年来,数据库负载需要增加时,数据管理员只能依赖于纵向扩展(scale-up)--买更多更强的服务器,而不是依赖横向扩展(scale-ou...
阅读全文
2015-06-09 21:11 工业·编程 ⁄ 共 1399字 暂无评论
最近要将一些数据放到内存里面做很高的并发操作,考虑了很多方案, 1、 简单点使用map hash_map等自己管理。 2、 用sqlite内存表。 3、 用fastdb内存数据库。 4、 用ExtremeDb,TimesTen等。 比较测试了一下123,发现还是自己实现速度最快,比fastdb模式快3-5倍,fastdb模式比sqlite内存表模式快10倍左右,由于自己实现不具有典型通用性,多线程下访问效率会下降,要管理多线程下各种更新查找等还是比较麻烦的,所以在1和3方案...
阅读全文
对于每一个关注用户体验的Web应用或移动应用而言,NoSQL内存数据库(例如开源的 Redis和Memcached)正逐步成为事实上的标准。但是,近几年来,大型企业在采用这些数据库方面还面临着诸多挑战,主要是由于性能、可扩展性和可用性方面的问题。 非常幸运的是,现代编程语言(例如Ruby、Node.js、Python等)和开发平台(例如Rails、Sinatra、Django等)已经内置了很多工具和开发库。这些工具和开发库能够有效利用内存数据库的高性能...
阅读全文
2015-06-06 19:22 工业·编程 ⁄ 共 11366字 暂无评论
1.  内存数据库简介 1.1           概念 一、什么是内存数据库  传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时...
阅读全文
David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。 MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius...
阅读全文