分布式文件存储数据库 MongoDB

MongoDB 简介 Mongo 并非芒果(Mango)的意思,而是源于 Humongous(巨大的;庞大的)一词。 MongoDB 是一个基于分布式文件存储的 NoSQL 数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。关于什么是 NoSQL 可阅读《学了那么 ... »

学了那么多 NoSQL 数据库 NoSQL 究竟是啥

NoSQL 简史 NoSQL 一词最早出现于 1998 年,是 Carlo Strozzi 开发的一个轻量、开源、不提供 SQL 功能的关系数据库。 2009 年,Last.fm 的 Johan Oskarsson 发起了一次关于分布式开源数据库的讨论,来自 Rackspace 的 Eric Eva ... »

解Bug之路-记一次存储故障的排查过程

解Bug之路-记一次存储故障的排查过程 高可用真是一丝细节都不得马虎。平时跑的好好的系统,在相应硬件出现故障时就会引发出潜在的Bug。偏偏这些故障在应用层的表现稀奇古怪,很难让人联想到是硬件出了问题,特别是偶发性出现的问题更难排查。今天,笔者就给大家带来一个存储偶发性故障的排查过程。 Bug现场 我 ... »

微软看上的Rust 语言,安全性真的很可靠吗

摘要:近几年,Rust语言以极快的增长速度获得了大量关注。其特点是在保证高安全性的同时,获得不输C/C++的性能。在Rust被很多项目使用以后,其实际安全性表现到底如何呢? 近几年,Rust语言以极快的增长速度获得了大量关注。其特点是在保证高安全性的同时,获得不输C/C++的性能,让系统编程领域难得 ... »

华为云专家讲述知识图谱构建流程及方法

摘要:随着AI技术的发展和普及,当今社会已经进入了智能化时代。与以往不同的是,在这一波浪潮中,企业不仅是向数字化转型,更是向知识化转型。那么,如何助力企业破解智能化知识挖掘和管理难题,实现知识化转型? 华为云自然语言处理技术专家郑毅在《企业级知识计算平台的技术解读和案例实践》分享中,讲述了华为云知识 ... »

DM8数据库备份还原的原理及应用

(本文部分内容摘自DM产品技术支持培训文档,如需要更详细的文档,请查询官方操作手册,谢谢) 一、原理 1、DM8备份还原简介 1.1、基本概念 (1)表空间与数据文件 ▷▶ DM8表空间类型: ▷▶ SYSTEM ▷▶ ROLL ▷▶ TEMP ▷▶ MAIN ▷▶ HMAIN(不支持对HMAIN表 ... »

关于数据库,程序员应该了解的那些事

数据库的选型 对于很多程序员来说,公司选择什么样的数据库,基本不需要你来决定。当你加入一个公司的时候,公司的大部分技术选型已经确认,特别是数据库选型,因为数据库一旦选择,后期迁移的代价还是很大的。 ​ 随着大数据时代的来临,涌现出了很多新型数据库,在公司遇到数据性能瓶颈,喊去IOE口号或者是想尝鲜时 ... »

自己动手写SQL执行引擎

自己动手写SQL执行引擎 前言 在阅读了大量关于数据库的资料后,笔者情不自禁产生了一个造数据库轮子的想法。来验证一下自己对于数据库底层原理的掌握是否牢靠。在笔者的github中给这个database起名为Freedom。 整体结构 既然造轮子,那当然得从前端的网络协议交互到后端的文件存储全部给撸一遍 ... »

一文带你学习DWS数据库用户权限设计与管理

前言 本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般是多对多的关系。 ... »

MongoDB 使用手册

MongoDB 常用命令: show dbs 显示所有的数据库 use 数据库名 切换到某一个数据中 show collections 显示当前数据库中所有的集合 db.集合名.find() 查询当前数据库中某一个集合下所有的数据 db.集合名.insert({"键": "值", "键": "值" ... »

NoSQL和SQL怎么选用?

NoSQL 有分很多种,其中key-value NoSQL (Redis, MemcacheD, etc) 的选用相对比较清楚些,大多是当后端Data storage的cache层来用。这篇主要想请教Column Family NoSQL (e.g. Cassandra, Hbase) 和SQL之间 ... »

MongoDB 事务,复制和分片的关系

摘要:本文尝试对Mongo的复制和分布式事务的原理进行描述,在必要的地方,对实现的正确性进行论证,希望能为MongoDB内核爱好者提供一些参考。 1.前言 MongoDB基于wiredTiger提供的泛化SI的功能,重构了readHistory(readMajority)的能力 基于wiredTig ... »

oracle数据库

概述 oracle数据库和其他数据库不同,需要安装oracle开发工具SLQ Developer 或PL/SQL Developer、和客户端; 命令行也有自己的规则;性能中监控数据库工具用awr工具。 详情 安装 常用的oracle客户端有SQL Developer和PL/SQL Develope ... »

MySQL 面试题 24 问

MySQL 是数据库中的主流中的主流,小中性公司基本都以它为主,而作为后端开发和数据库工程师来说,MySQL 是面试必须要过的一关。以下是小编整理网络的 MySQL 面试高频题,希望对大家有所帮助。 一、为什么用自增列作为主键? 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选 ... »

Mariadb之主从复制的读写分离

在mariadb的主从复制集群中,读的能力被扩展了,而写的能力始终没有被扩展;这样一来对于主服务器就存在单点的问题,通常除了做双主可解决主节点单点的问题,我们还可以给主节点做高可用;而对于mariadb的主从复制集群来讲,虽然读的能力提升了,但通常情况后端数据库服务器是直接面向程序,这意味着程序要... ... »

mysql数据库 创建、查看、重命名、复制和删除的基本操作

在数据库中,表是最重要、最基本的对象,是存储数据的基本单位。数据表从哪里来呢?数据表由关系模式转换而来。但不是简单的转换。 在设计表结构时要考虑下面几个方面: 字段名要通俗易懂且具有代表性,字段名不允许重复,为了编程序方便,尽量使用英文名字。 字段类型选择的原则是:根据需求选择合适的字段类型,在满足 ... »