分布式数据库选型——数据水平拆分方案
水平拆分的概念随着分布式数据库的推广已为大部分人熟知。分库分表、异构索引、小表广播、这些功能几乎是产品功能需求标配。然而有些客户使用分布式数据库后的体验不尽如意。本文尝试从数据的角度总结分布式数据的复制(replication)和分区(partition)技术原理和方案,其中分区也有称为分片(sharding),希望能引起读者一些思考,在分布式数据库选型中能注意这些细节的区别,选择适合业务的数据水平拆分方案。
MySQL迁移到Cassandra
翻译原文:https://academy.datastax.com/planet-cassandra/mysql-to-cassandra-migration原作者:Michael Kjellman is a San Francisco based Software Engineer.
关于SQL+NoSQL : NewSQL数据库
一、什么是数据库?
一般一个数据库系统(Database System)可分为两个部分:
数据库(Database)
数据管理系统(Database Management System,DBMS)
A Database is an organized collection of data. —— Wikipedia数据库 就是 有组织的数据集合 ,存储在一个或多个磁盘文件中,俗称「数据的仓库」。
从濒临解散到浴火重生,OceanBase 这十年经历了什么?
阿里妹导读:谈及国产自研数据库,就不得不提 OceanBase。与很多人想象不同的是,OceanBase 并非衔着金钥匙出生的宠儿。相反,它曾无人看好、困难重重,整个团队甚至数度濒临解散。
从危在旦夕到浴火重生,OceanBase 这十年经历了什么?今天,我们一起了解它背后不为人知的故事。
Apache Flink 漫谈系列(08) - SQL概览
SQL简述
SQL是Structured Query Language的缩写,最初是由美国计算机科学家Donald D. Chamberlin和Raymond F. Boyce在20世纪70年代早期从 Early History of SQL 中了解关系模型后在IBM开发的。
关系型数据库的历史
1970年在IBM圣何塞研究实验室工作的牛津大学的数学家 Edgar F. Codd 发表了一篇论文,展示了如何在不知道信息的结构或在数据库中的位置信息的情况下,如何访问存储在大型数据库中的信息。在此之前,检索信息需要相对复杂的计算机知识,甚至是那些知道如何编写程序来获取特定信息的专家的服务——这是一项耗时且昂贵的任务。