现在位置: 首页 > 数据库
ACID的C和CAP的C是不一样的。 数据库教科书里提炼的,ACID的C指的是从业务层面定义约束,例如银行转账场景,转入和转出金额要平衡,又或者外键指向的行必须存在,这个C一方面依赖数据库的保证,例如原子性,也依赖于业务特性和业务层代码实现。 CAP的C是现代分布式系统中大家经常谈到的一致性,其内涵和外延比较丰富。例如,ACID中的I,在分布式系统中如何保证并发Query的隔离级别Isolation,可以认为是一种一致性;多副本间达...
阅读全文
2020-04-29 06:48 工业·编程 ⁄ 共 1515字 暂无评论
首先要向AWS Aurora的创新性致敬!Aurora通过计算节点和存储节点分离,计算节点scale up,存储节点scale out的理念将公有云的关系数据库产品推向了一个新的高度。 在设计方法上,阿里云的PolarDB和Aurora走了不一样的路,归根结底是我们的出发点不同。 AWS的RDS一开始就是架设在它的虚拟机产品EC2之上的,使用的存储是云盘EBS。EC2和EBS之间通过网络通讯,因此AWS的团队认为“网络成为数据库的瓶颈”,在Aurora的论文中,他们开篇...
阅读全文
2020-04-10 10:06 工业·编程 ⁄ 共 251字 暂无评论
CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。 CRUD说的就是增查改删 C:Create 增加对应CREATE TBL ...; ADD TBL IN (...) VALUES (...) R:Retrieve查询SELECT * from TBL U:Update修改UPDATE TBL ..SET ... D:Delete删除 DELETE FROM TBL WHERE ....
阅读全文
2020-03-29 17:47 工业·编程 ⁄ 共 1984字 暂无评论
一、MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。 与其他数据库...
阅读全文
前搜狗主要使用的数据库是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...
阅读全文