2021-07-19 20:19
⁄ 工业·编程
⁄ 共 2915字
在数据库 OceanBase 3.0 峰会上,OceanBase 宣布正式开源,并成立 OceanBase 开源社区https://open.oceanbase.com/, 300 万行核心代码向社区开放。开源的 OceanBase 社区版代码由于经过多年的迭代与变化,新人上手殊为不易。为了帮助大家理清头绪愉快上手,本人将利用碎片时间围绕“源码解读”写个系列介绍。将通过一系列文章进行阐述,帮您理清数据库的内在本质。
本系列将从以下六大模块进行介绍:
一、数据库的整体架构:梳理...
OceanBase, 数据库, 源码阅读全文
2020-07-06 06:09
⁄ 工业·编程
⁄ 共 843字
Leveldb和Rocksdb都属于嵌入式数据库,内部没有设计成C/S网络结构,必须和服务部署在同一台服务器。Levledb是Google的两位Fellow (Jeaf Dean和Sanjay Ghemawat)设计和开发的嵌入式K-V系统,读写性能非常彪悍,官方网站报道其写性能40万/s,读性能达到6万/s,写操作要远快于读操作。Rocksdb是Facebook公司在Leveldb基础之上开发的一个嵌入式K-V系统,在很多方面对Leveldb做了优化和增强,更像是一个完整的产品,比如:
1)Leve...
HBase, leveldb, Rocksdb, 数据库, 比较阅读全文
2020-04-30 06:52
⁄ 工业·编程
⁄ 共 247字
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的论文中,他们开篇...
PolarDB, 数据库阅读全文
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)的软件中去。
与其他数据库...
数据库, 比较阅读全文
2016-04-17 17:13
⁄ 工业·编程
⁄ 共 3761字
前搜狗主要使用的数据库是MySQL、MongoDB、HBase来存储数据。为何从Oracle转向MySQL?在他看来,原因有三:第一,降低运维成本;第二,降低软件成本;第三,提高可扩展性。
CSDN:首先,请做个自我介绍,目前所负责的领域以及所在公司。
王林平:大家好,我是王林平,目前在搜狗商业平台研发部工作。
主要负责商业广告数据库的维护、优化、架构设计、流程体系建设、自动化运维平台建设等工作,目前比较关注数据库备份恢复、性...
MySql, Oracle, 数据库, 王林平阅读全文
2016-03-27 11:10
⁄ 工业·编程
⁄ 共 2809字
从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最新版本中,内存...
2015, 数据库阅读全文
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...
SQLite3, 数据库阅读全文