数据库重要基础知识

数据库基础知识(总结+摘抄) 阅读详情

Table of Contents

常见的数据库优化手段

索引的优缺点,什么字段上应该建立索引

为什么建立索引可以提高查询效率

数据库连接池介绍

Druid连接池

MVCC原理及应用

Mysql并发控制

读写锁

锁粒度

Mysql索引

数据库视图

noSql知识

Nosql优点

Nosql不足

适合noSql的场景

典型使用方式:

Nosql与sql的区别

MongoDB简介

怎么用原生的JDBC访问数据库?

javax.sql.DataSource类介绍


本篇博客是一些常用的重要的数据库知识的一个汇总。

数据库设计的三范式

首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数据库的时候,最多考虑到BCNF就够。符合高一级范式的设计,必定符合低一级范式,例如符合2NF的关系模式,必定符合1NF(来自知乎)

规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。

第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。

   1、每一列属性都是不可再分的属性值,确保每一列的原子性

   2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。

第二范式:如果关系模式R满足第一范式,并且R的所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要我们设计一个主键来实现(这里的主键不包含业务逻辑)

第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF.

关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性

 

常见的数据库优化手段

策略名称描述
表结构优化  表结构优化是数据库优化中最重要的,需要结合实际情况来看怎么设计更加的优化合理
sql语句优化

sql语法优化,写出更加便捷的sql语句

处理逻辑优化,如配合索引和缓存的使用:一个常见的做法是,将涉及到大数据量的sql语句记录下来,观察日志,有侧重点的优化

分区分表

分区是指将一张表的数据按照一定的规则分到不同的区来保存。若一张表中有几种类型,可以考虑分表

    举一个例子,分区按照月份来分,将不同类型的字段分表,这么做的好处就是增删改查数据的时候范围已经大大缩小了

索引优化

索引的原理是在进行增删改的时候就预先按照指定的字段顺序排列后保存了,在查找的时候就可以从索引找到对应的指针找到数据

  优点:查询效率很高 缺点:每次增删改要更新索引,降低增删改的速度

分离活跃数据

 将活跃数据单独存放起来

   比如登录网站,可以将活跃度高的用户单独存放(依据最近登录时间或者单位时间内登录次数等),查询时先从活跃数据查找,没有再去不活跃处查找

读写分离

读写分离的本质是对数据库进行集群,在高并发的情况下降低单台服务器的压力。

  一般将写的服务器叫主服务器,写入后同步到读服务器(即从服务器),并将读请求分配到多个服务器上

  

索引的优缺点,什么字段上应该建立索引

优点:查询效率很高 缺点:每次增删改要更新索引,降低增删改的速度。

紧接着的问题:数据库索引的原理是什么?为什么加索引访问比不加索引快呢?

1、表的主键、外键必须有索引; 
2、经常与其他表进行连接的表,在连接字段上应该建立索引; 
3、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 
4、索引应该建在选择性高的字段上; 存储空间固定的字段更适合选作索引的关键字。与 text 类型的字段相比, char 类型的字段较为适合选作索引关键字
5、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引。例如,与字符串相比,整数字段占用的存储空间较少,因此,较为适合选作索引关键字。
6、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:

A、正确选择复合索引中的主列字段,一般是选择性较好的字段;

B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;

C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;

E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;

7、频繁进行数据操作的表,不要建立太多的索引; 
8、删除无用的索引,避免对执行计划造成负面影响;

为什么建立索引可以提高查询效率

这个问题的介绍请参考博客:为什么索引可以让查询变快

数据库连接池介绍

若通过我们自己编写jdbc连接数据库,则服务器每次处理用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。

而数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中, 这些数据库连接的数量是由最小数据库连接数来设定的.无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量.连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中.

数据库连接池的最小连接数和最大连接数的设置要考虑到以下几个因素:

  1. 最小连接数:是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费.
  2. 最大连接数:是连接池能申请的最大连接数,如果数据库连接请求超过次数,后面的数据库连接请求将被加入到等待队列中,这会影响以后的数据库操作
  3. 如果最小连接数与最大连接数相差很大:那么最先连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接.不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,他将被放到连接池中等待重复使用或是空间超时后被释放.

数据库连接池的逻辑图如下:

Druid连接池

Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。

Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https://github.com/alibaba/druid。同时每次Druid发布正式版本和快照的时候,都会把源码打包,你可以从上面的下载地址中找到相关版本的源码

Druid 0.1.18 之后版本都发布到maven中央仓库中,所以你只需要在项目的pom.xml中加上dependency就可以了。例如:

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>${druid-version}</version>
    </dependency>

也可以选择 Maven仓库查找公共的仓库地址:http://www.mvnrepository.com/artifact/com.alibaba/druid

Druid的监控统计功能是通过filter-chain扩展实现,如果你要打开监控统计功能,配置StatFilter,具体看这里:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter

MVCC原理及应用

全称是Multi-Version Concurrent Control,即多版本并发控制,实现MVCC是为了提升并发性能。不仅是Mysql,包括oracle,Postgresql等数据库也实现了MVCC,但是各自的实现机制不尽相同。

可以认为MVCC是行级锁的一个变种,但是他在很多情况下多避免了加锁操作,因此开销更低。MVCC是通过保存数据在某个时间点的快照来实现的,也就是说,不管需要执行多长时间,每个事务看到的数据都是一致的。前面说的不同存储引擎的MVCC实现是不同的,典型的有乐观(optimistic)并发控制和悲观(pessimistic)并发控制。

在MVCC协议下,并且可以实现非阻塞的读. InnoDB,是MySQL的数据库引擎之一,InnoDB是通过在每一行的记录后面保存两个隐藏的列来实现的,这两个类一个保存行的创建时间,一个保存删除时间,但这个并不是实际的时间值,而是一个自动增长的系统版本号(version number)

Mysql并发控制

读写锁

为解决并发的读写数据的问题,可以通过一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁(shared lock)和排他锁(exclusive lock),也叫做读锁 read lock和写锁 write lock。

锁粒度

两种最重要的锁策略是:

表锁 table lock:锁定整张表。开销最小。

行级锁row lock:行级锁可以最大程度的支持并发处理,同时也带来最大的锁开销。

Mysql索引

Mysql的索引是一个数据结构,旨在使数据库高效的查找数据。
常用的数据结构是B+Tree,每个叶子节点不但存放了索引键的相关信息还增加了指向相邻叶子节点的指针,这样就形成了带有顺序访问指针的B+Tree,做这个优化的目的是提高不同区间访问的性能。
什么时候使用索引:

  1. 经常出现在group by,order by和distinc关键字后面的字段
  2. 经常与其他表进行连接的表,在连接字段上应该建立索引
  3. 经常出现在Where子句中的字段
  4. 经常出现用作查询选择的字段

数据库视图

定义:视图(View)是从一个或多个表(或视图)导出的表,视图不存储数据。在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

按照我自己的理解:所谓视图就是一个特定sql语句的结果集。这个sql语句可能很容易或者很频繁的会被使用到。

优点:

简化数据操作。 很好理解,把原本要用一条sql语句表达的概念定义为了一个视图。

缺点: 1)性能差 2)修改限制

数据库schema是什么

schema在数据库中表示的是数据库对象集合,它包含了各种对像,比如:表,视图,存储过程,索引等等。

一般情况下一个用户对应一个集合,为了区分不同的集合就需要给不同的集合起名字。用户的schema名就相当于用户名,并作为该用户缺省schema。

所以说,schema集合看上去像用户名。例如,当访问一个数据表时,如果该表没有指明属于哪个schema,系统就会自动的加上缺省的schema。

Schema的创建在不同的数据库中要创建的Schema方法是不一样的,但是它们有一个共同的特点就是都支持CREATE SCHEMA语句。

在MySQL数据库中,可以通过CREATE SCHEMA语句来创建一个数据库Oracle Database在Oracle中,由于数据库用户已经创建了一个模式,所以,CREATE SCHEMA语句创建的是一个schema,它允许将schema同表和视图关联起来,并在这些多个事务中发出多个SQL语句。

SQL Server在SQL Server中,CREATE SCHEMA会按照名称来创建一个模式,与MySQL不同,CREATE SCHEMA语句创建了一个单独定义到数据库的模式。和Oracle数据库也有不同,它实际上创建了一个模式,而且一旦创建了模式,就可以往模式中添加用户和对象。

 

noSql知识

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL,PostgreSQL。很有意思的一件事情是:sql的中文就是结构化查询语言,这就是一个针对关系型数据库的概念。

NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。

世界上主流的存储系统大部分还是采用了关系型数据库,其主要有一下优点:

1.事务处理—保持数据的一致性;

2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上只有一处);

3.可以进行Join等复杂查询。

虽然关系型数据库已经在业界的数据存储方面占据不可动摇的地位,但是由于其天生的几个限制,使其很难满足上面这几个需求

1. 扩展困难:由于存在类似Join这样多表查询机制,使得数据库在扩展方面很艰难;

2. 读写慢:这种情况主要发生在数据量达到一定规模时由于关系型数据库的系统逻辑非常复杂,使得其非常容易发生死锁等的并发问题,所以导致其读写速度下滑非常严重;

3. 成本高:企业级数据库的License价格很惊人,并且随着系统的规模,而不断上升;

4. 有限的支撑容量:现有关系型解决方案还无法支撑Google这样海量的数据存储;

Nosql优点

  1. 简单的扩展:典型例子是Cassandra,由于其架构是类似于经典的P2P,所以能通过轻松地添加新的节点来扩展这个集群;
  2. 快速的读写:主要例子有Redis,由于其逻辑简单,而且纯内存操作,使得其性能非常出色,单节点每秒可以处理超过10万次读写操作;
  3. 低廉的成本:这是大多数分布式数据库共有的特点,因为主要都是开源软件,没有昂贵的License成本;

Nosql不足

  1. 不提供对SQL的支持:如果不支持SQL这样的工业标准,将会对用户产生一定的学习和应用迁移成本;
  2. 支持的特性不够丰富:现有产品所提供的功能都比较有限,大多数NoSQL数据库都不支持事务,也不像MS SQL Server和Oracle那样能提供各种附加功能,比如BI和报表等;
  3. 现有产品的不够成熟:大多数产品都还处于初创期,和关系型数据库几十年的完善不可同日而语;

适合noSql的场景

NoSQL并不是任何场景,NoSQL都要优于关系型数据库,有以下几个场景比较适合:

数据库表schema经常变化

如在线商城,维护产品的属性经常要增加字段,这就意味着ORMapping层的代码和配置要改,如果该表的数据量过百万,新增字段会带来额外开销(重建索引等)。NoSQL应用在这种场景,可以极大提升DB的可伸缩性,开发人员可以将更多的精力放在业务层

数据库表字段是复杂数据类型

对于复杂数据类型,比如SQL Sever提供了可扩展性的支持,像xml类型的字段。很多用过的同学应该知道,该字段不管是查询还是更改,效率非常一般。主要原因是是DB层对xml字段很难建高效索引,应用层又要做从字符流到dom的解析转换。NoSQL以json方式存储,提供了原生态的支持,在效率方便远远高于传统关系型数据库

高并发数据库请求

此类应用常见于web2.0的网站,很多应用对于数据一致性要求很低,而关系型数据库的事务以及大表join反而成了”性能杀手”。在高并发情况下,sql与no-sql的性能对比由于环境和角度不同一直是存在争议的,并不是说在任何场景,no-sql总是会比sql快

海量数据的分布式存储

海量数据的存储如果选用大型商用数据,如Oracle,那么整个解决方案的成本是非常高的,要花很多钱在软硬件上。NoSQL分布式存储,可以部署在廉价的硬件上,是一个性价比非常高的解决方案。

典型使用方式:

  1. NoSQL和关系数据库结合
  2. NoSQL作为缓存服务器

Nosql与sql的区别

SQL 数据库

在使用之前需要定义表的一个模式

在表中存储相关联的数据

支持 join 多表查询

提供事务

使用一个强声明性语言查询

提供足够的支持,专业技能和工具

NoSQL 数据库

将相关联的数据存储在类似 JSON 格式,名称-值

可以保存没有指定格式的数据

保证更新一个文档 – 但不是多个文档

提供出色的性能和可伸缩性

使用 JSON 数据对象查询

其他区别

条目sql数据库nosql数据库
存储方式存在特定结构的表中存储方式可以是JSON文档、哈希表或者其他方式
表/集合数据的关系必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger),存储过程(stored procedure)等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂数据可以在任何时候任何地方添加,不需要先定义表
外部数据存储如果需要增加外部关联数据的话,规范化做法是在原表中增加一个外键,关联外部数据表NoSQL中除了这种规范化的外部数据表做法以外,我们还能用如下的非规范化方式把外部数据直接放到原数据集中,以提高查询效率。缺点也比较明显,更新审核人数据的时候将会比较麻烦
 SQL中的JOIN查询SQL中可以使用JOIN表链接方式将多个关系数据表中的数据用一条简单的查询语句查询出来。NoSQL未提供对多个数据集中的数据做查询

此处参考:链接

MongoDB简介

  • 面向无需定义表结构的文档数据
  • 具有非常快的处理速度
  • 通过BSON的形式可以保存和查询任何类型的数据
  • 无法进行JOIN处理,但是可以通过嵌入(embed)来实现同样的功能
  • 使用sharding(范围分割)算法来分散数据

 

怎么用原生的JDBC访问数据库?

原生的JDBC编程主要分一下几个步骤:(原生的JDBC编程指,仅应用java.sql包下的接口和数据库驱动类编程,而不借助任何框架)

  1. 加载JDBC驱动程序;
  2. 负责管理JDBC驱动程序的类 DriverManager 会识别加载的驱动程序,用 DriverManager 类的方法 getConnection()来创建一个数据库连接类的实例对象;
  3. 获取Connection对象的实例,用Connection对象的方法创建一个 Statement 对象实例,执行标准的SQL语句,对数据库、表进行相关操作。
  4. 返回的结果用 ResultSet 类来处理。
  5. 出现异常时,对事物进行回滚。

JDBC对事务的支持:

在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。

首先我们要注意,在JDBC中,事务操作默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交,否则将调用rollback()来回退。

其次,在JDBC中,可以通过调用setAutoCommit(false)来禁止自动提交。之后就可以把多个数据库操作的表达式作为一个事务,在操作完成后调用commit()来进行整体提交。倘若其中一个表达式操作失败,都不会执行到commit(),并且将产生相应的异常。此时就可以在异常捕获时调用rollback()进行回退。这样做可以保持多次更新操作后,相关数据的一致性。

javax.sql.DataSource类介绍

在jdk当中有一个类DataSource,专门用来做数据库连接管理和配置的。

这个类代表的是一个连接物理数据源(即我们的数据库)的工厂。它是DriverManager的一种替代方案,一个 DataSource对象是获得一个数据库连接的更好的方式。一个实现了DataSource借口的对象通常会被注册在一个naming service里面based on JNDI api.

DataSource接口是被一个驱动程序供应商实现(如mysql数据库的实现就是mysql connector,postgres的实现就是postgresql connector). 有三种实现的方式

  1. 基本的实现-提供一个标准的连接对象
  2. 连建池的实现-提供一个可以自动加入连建池的练剑对象。这种实现要和一个中间层连接池管理器一起工作。
  3. 分布式事务实现-产生一个可以被用于分布式事务并且总是放在连接池的连接对象。这种实现要和一个中间层连接池管理器一起工作。

Spring Boot实现了自动加载DataSource及相关配置,定义在ServiceConnectionFactory类当中。我们可以自己配置数据库连接池的各种参数,如:

  1. private int minPoolSize;
  2. private int maxPoolSize;
  3. private int maxWaitTime;
数据仓库基础知识 数据仓库基础知识介绍 阅读详情

相关推荐

基于Hadoop的数据仓库Hive基础知识

目录 一、概述 1.1数据仓库概念 1.2传统数据仓库的问题 1.3 Hive 1.4 Hive与 Hadoop生态系统中其他组件的关系 1.5 Hive与传统数据库的对比 1.6 Hive的部署和应用 二、Hive系统架构 三、Hive工作原理 3.1 SQL 语句转换成 MapReduce 作业的基本原理 3.2 Hive中 SQL查询转换成 MR作...

给我一点温度 1252

数据库相关知识

目录 一、常见的数据库分类 二、SQL语言 三、MySQL数据库 四、数据库操作—查询 五、数据表操作 六、数据操作-增删改 七、数据操作-查询 一、常见的数据库分类 当前主要使用两种类型的数据库: 关系型数据库:以数据表为核心 非关系型数据库:不存在数据表的概念 1、关系型数据库:通过行列...

SILENCE的博客 1628

【软件设计师备考 专题 】数据仓库和分布式数据库基础知识

数据仓库和分布式数据库是计算机技术与软件专业技术资格考试中的重要知识点,对于软件设计师来说,掌握这些知识可以提升数据管理和分析能力,为企业决策提供支持。数据仓库是一个面向主题的、集成的、稳定的、随时间变化的数据集合,可以支持企业的决策分析和业务报表等需求。而分布式数据库是将数据库系统分布在多个节点上,通过分布式存储和处理来提高系统的可扩展性和性能。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 778

db2删除大量数据_SQL 基础知识- 数据库与 SQL

目录What's 数据库数据库结构SQL 概要创建数据库与表删除和更新表一、What's 数据库  1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。如:大型-银行存储的信息,小型-电话簿。  2.数据库管理系统(Batabase Management System,DBMS):用来管理数据库的计算机系统。  3.关系型数据库(Relatio...

weixin_39809793的博客 1356

Unity通过Vosk实现离线语音识别方法

以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。

qq_39515892的博客 2070

74HC138译码器的原理和使用

A0,A1,A2为3位二进制加权地址输入端口,A2A1A0顺序组成的3位2进制数对应的十进制数x控制使能端口Yx';例如当A2A1A0 = 101 时,其他门输出端全为高电平,只有Y5'为低电平。 Y0-Y7为8个输出端口,其输出电平由A0,A2,A3,E1,E2,E3决定。

diksan的博客 6万+

数据库基础知识大全

在大数据、云计算等概念被广泛提及的今天,数据库作为入门知识,它的重要性想必大家都知道了,今天小编为大家整理了一些数据库的基础知识,快快收藏吧~ 目录: 一、基本概念 二、数据库分类 三、数据库模型 四、数据库语言四大类 五、五个基本的关系代数操作 六、完整性 七、常用关系型数据库 八、国产化数据库 一、基本概念 首先,我们先来辨析一下几个关于数据库的基本概念,什么是 DB ?什么是 DBMS ?他们之间的联系和区别是什么? 1. Data:数据,是数据库中存储的基本...

u012087859的博客 9590

Solidworks在Windows 11上安装失败?这里有解决方案

通过上述步骤,你应该能够解决在Windows 11上安装Solidworks时遇到的问题。这个方法通过调整注册表的设置,提高了安装程序的权限,从而有效避免了安装过程中的权限障碍。当然,每个系统的具体情况可能有所不同,如果在尝试上述方法后仍然无法解决问题,建议联系Solidworks的技术支持团队,获取更专业的帮助。希望本文能够对你有所帮助,祝你工作顺利,设计无忧!

nntxthml的博客 4912

mysql基础1(基本概念)

概述  数据库(Database,简称DB)   数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。   简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。更简单的形象理解,数据库和我们生...

weixin_30363817的博客 368

linux 4.19在龙芯平台上编译出错解决方法

OS: Loongnix server 1.7 工具链为:系统自带的gcc-4.8.5 和 gcc-7.3 平台:3A3000/3A4000 源码:kernel: 4.19 编译步骤 ··· make loongson3_defconfig make -j4 ··· 出错信息: HOSTCC arch/mips/boot/compressed/calc_vmlinuz_load_addr arch/mips/boot/compressed/head.S: Assembler messages: arch/m

sense的专栏 1124

从GWAS到单细胞:利用seismic包精准定位疾病相关的关键细胞亚群与驱动基因

本文详细介绍了如何利用seismic包将GWAS与单细胞测序数据结合,精准定位疾病相关的核心细胞亚群与驱动基因。通过创新的统计算法和实战案例,帮助研究者从遗传汇总数据中挖掘关键生物学机制,提升疾病研究的精准度和效率。

weixin_29215815的博客 441

数据仓库基础知识总结

总的来说,数据中台距离业务更近,数据复用能力更强,能为业务提供速度更快的服务,数据中台在数据仓库和数据平台的基础上,将数据生产为一个个数据API服务,以更高效的方式提供给业务。2)逻辑模型LDM:逻辑模型反映的是系统分析人员对数据存储的观点,是对概念模型的进一步分解和细化,逻辑模型是根据业务规则确定的,关于业务对象,业务对象的数据项以及业务对象之间关系的基本蓝图。面向主题的数据组织方式,就是在较高层次上对分析对象的数据的一个完整并且一致的描述,能刻画各个分析对象所涉及的企业各项数据,以及数据之间的联系。

qq_22201881的博客 1821

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2905

数据库(Database)基础知识

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

实践出真知 2075

C#实现鼠标点击任意绝对位置(附完整源码)

C#实现鼠标点击任意绝对位置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 479

基于OpenCV实现暗通道先验去雾算法及改进,效果惊人

深度技术文,前方高能

公号:一条coding 2万+

有关数据库服务器DB与DBMS的基础知识

配置与管理数据库服务器 一、数据库的相关知识:DB与DBMS 1.数据库(Database,简称DB)是长期存储在计算机内、有组织的、统一管理的相关数据的集合。 特点: 能为各种用户共享 较小的冗余度 数据间联系紧密而又有较高的数据独立性等特点 2.数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统(OS)之间的一层数据管理软件。为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制,同时还承担数据库的维护工作。 二、数据库

Cys_33的博客 1560

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

基于Hadoop的数据仓库Hive 基础知识

转载自:namelessml 原文链接:[完]基于Hadoop的数据仓库Hive 基础知识 Hive是基于Hadoop的数据仓库工具,可对存储在HDFS上的文件中的数据集进行数据整理、特殊查询和分析处理,提供了类似于SQL语言的查询语言–HiveQL,可通过HQL语句实现简单的MR统计,Hive将HQL语句转换成MR任务进行执行。 一、概述 1.1 数据仓库概念 数据仓库(Data Warehou

积一时之步,臻千里之遥程 756

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

数据仓库基础知识(三)- 数据仓库的特点

原文地址:http://book.51cto.com/art/200710/58768.htm

什么是江湖? 2579

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

产品经理需要掌握的数据库基础知识

数据库是产品开发中的核心部分,产品经理不仅要理解数据库的基础知识,还需要掌握如何与开发团队协作,设计和优化数据存储和查询方案。通过良好的数据库管理和优化,可以提高产品的性能、可扩展性和用户体验。

小宝哥Code的专栏 1245

python3基础知识复习 -- 数据库DB(mysql)

python, 免费的开源数据库:什么是SQL?SQL是Structured Query Language 结构化查询语言的缩写,用来访问和操作数据库系统。SQL语句既可以查询数据库中的数据,也可以添加、更新和删除数据库中的数据,还可以对数据库进行管理和维护操作。不同的数据库,都支持SQL,这样,我们通过学习SQL这一种语言,就可以操作各种不同的数据库。不通的数据库对SQL进行了不通的扩展,Oracle把自己扩展的SQL称为,Microsoft把自己扩展的SQL称为。总的来说,SQL语言定义了这么几种操作.

peanutfish的专栏 1238

【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

存储数据的仓库就称为数据库,DML:数据操作语言,对表中数据进行操作的语言。INSERT语句用于向表中插入数据,UPDATE语句用于修改表中数据.

居然天上楼的博客 2268

如何快速掌握数据库基础知识:db-tutorial 新手入门教程

想要在数据驱动的时代中脱颖而出,掌握数据库基础知识是每个开发者的必备技能!🔥 无论你是编程新手还是希望系统学习数据库的开发者,db-tutorial 都能为你提供完整的数据库学习路径。 db-tutorial 是一个全面的数据库教程,涵盖了从传统关系型数据库到现代 NoSQL 数据库的完整知识体系。这个开源项目通过系统化的文档、实用的代码示例和丰富的学习资源,帮助初学者快速构建数据库知识框架。

gitblog_00804的博客 780

数据库的基础知识

数据库的基础知识 DB、DBS、DBA、DBMS是什么,有什么包含关系? DB数据库 DBMS数据库管理系统 DBA数据库管理员 DBS数据库系统=DB+DBMS+DBA+应用系统 常见的数据库的两种模型是什么,分别有什么? 关系数据路:oracle、sql server、mysql、postgresql、DB2、access 非关系数据库:nosql、mongoDB、redis、Hbase、cl...

wj333123的博客 364
上一篇: [JVM] java虚拟机内存管理机制及垃圾收集
下一篇: spring重点知识
topEngineerr
博客等级 码龄11年 627粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值