
数据库
文章平均质量分 88
网络深处的易某某
小易不努力
展开
-
MongonDB-安全认证
默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,MongoDB不会对连接客户端进行用户验证,这是非常危险的。mongodb官网上说,为了能保障mongodb的安全可以做以下几个步骤:1)使用新的端口,默认的27017端口如果一旦知道了ip就能连接上,不太安全。2)设置mongodb的网络环境,最好将mongodb部署到公司服务器内网,这样外网是访问不到的。公司内部访问使用vpn等。3)开启安全认证。原创 2024-09-02 20:23:42 · 1818 阅读 · 0 评论 -
MongonDB-分片集群
对于 基于范围的分片 ,MongoDB按照片键的范围把数据分成不同部分.假设有一个数字的片键:想象一个从负无穷到正无穷的直线,每一个片键的值都在直线上画了一个点.MongoDB把这条直线划分为更短的不重叠的片段,并称之为 数据块 ,每个数据块包含了片键在一定范围内的数据.在使用片键做范围划分的系统中,拥有”相近”片键的文档很可能存储在同一个数据块中,因此也会存储在同一个分片中.虽说如此,这也是一种比较好的方案了。提示:如果添加分片失败,需要先手动移除分片,检查添加分片的信息的正确性后,再次添加分片。原创 2024-09-02 20:22:18 · 1218 阅读 · 0 评论 -
MongoDB-副本集-Replica Sets
MongoDB中的副本集(Replica Set)是一组维护相同数据集的mongod服务。副本集可提供冗余和高可用性,是所有生产部署的基础。也可以说,副本集类似于有自动故障恢复功能的主从集群。通俗的讲就是用多台机器进行同一数据的异步同步,从而使多台机器拥有同一数据的多个副本,并且当主库当掉时在不需要用户干预的情况下自动切换其他备份服务器做主库。而且还可以利用副本服务器做只读服务器,实现读写分离,提高负载。(1)冗余和数据可用性复制提供冗余并提高数据可用性。原创 2024-09-01 08:32:55 · 2291 阅读 · 0 评论 -
MongoDB-案例
org.springframework.data.mongodb.core.index.CompoundIndex.class,复合索引的声明,建复合索引可以有效地提高多字段的查询效率。org.springframework.data.mongodb.core.index.Indexed.class,声明该字段需要索引,建索引可以大大的提高查询效率。说明:索引可以大大提升查询效率,一般在查询字段上添加索引,索引的添加可以通过Mongo的命令来添加,也可以在Java的实体类中通过注解添加。原创 2024-09-01 08:30:24 · 1030 阅读 · 0 评论 -
MongonDB-索引
索引支持在MongoDB中高效地执行查询。如果没有索引,MongoDB必须执行全集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。如果查询存在适当的索引,MongoDB可以使用该索引限制必须检查的文档数。索引是特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分。索引存储特定字段或一组字段的值,按字段值排序。索引项的排序支持有效的相等匹配和基于范围的查询操作。原创 2024-08-31 15:14:02 · 977 阅读 · 0 评论 -
MongonDB-基本常用命令
提示:skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit(),和命令编写顺序无关。sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。如果我们在插入文档记录时指定该字段也可以,其类型可以是ObjectID类型,也可以是MongoDB支持的任意类型。所有存储在集合中的数据都是 BSON 格式。原创 2024-08-31 15:12:46 · 1663 阅读 · 0 评论 -
MongonDB-部署
如果是下载安装版,则按照步骤安装;如果是下载加压缩版,直接解压,执行里面的MongoDBCompassCommunity.exe 文件即可。为了方便我们每次启动,可以将安装目录的bin目录设置到环境变量的path中, bin 目录下是一些常用命令,比如 mongod 启动服务用的,mongo 客户端连接服务用的。我们在启动信息中可以看到,mongoDB的默认端口是27017,如果我们想改变默认的启动端口,可以通过--port来指定端口。1)配置文件中如果使用双引号,比如路径地址,自动会将双引号的内容转义。原创 2024-08-29 20:14:18 · 1037 阅读 · 0 评论 -
MongonDB-相关概念
MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。原创 2024-08-29 20:12:24 · 1189 阅读 · 0 评论 -
数据库E-R 图
可以唯一标识实体集内的实体。椭圆,属性名用下划线标记。原创 2024-08-22 20:07:25 · 1489 阅读 · 0 评论 -
数据库范式
确保每列保证。原创 2024-08-22 20:05:47 · 652 阅读 · 0 评论 -
数据库表设计
字符类型和长度整数类型长度区别带符号和不带符号区别tinyint(1)还是选择tinyint(4)情况介绍场景可以存储0,1,2,3....9使用boolean类映射:0映射为false,1-9映射为true只存储0和1,表示true或false,则使用tinyint(1)。例如:业务字段中存在是否XX,即可这么设计在一定范围内可以存储,只不过这里4代表显示4位,只有带zerofill 时,查询的时候会自动向左边补0。原创 2024-08-05 19:29:38 · 660 阅读 · 0 评论 -
MySQL-优化相关
存储引擎是mysql数据库的核心,就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是 基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。1). 建表时指定存储引擎1 CREATE TABLE 表名(2 字段1 字段1类型 [ COMMENT 字段1注释] ,3 ......4 字段n 字段n类型 [COMMENT 字段n注释]) ENGINE = INNODB [ COMMENT 表注释]原创 2024-03-15 20:38:46 · 1382 阅读 · 0 评论 -
人大金仓数据库读写分离集群部署
金仓数据库部署与原有的单个实例的部署是不一样的,如果服务器上已经安装了金仓数据库,需要先将其完全卸载,或者停用掉,否则会影响到集群的部署。金仓数据库集群是针对实例而言的,也就是需要多台服务器实例,每一台安装金仓数据库进行搭建集群。部署的过程中可能会出现各种错误,需要耐性解决。原创 2024-03-12 17:20:38 · 732 阅读 · 0 评论 -
人大金仓数据库安装
本文采用Linux命令行的方式进行安装。安装版本为KingbaseES R8V6 企业版。官方提供的安装方式中有图形化界面安装以及静默安装,如需,可以参考官方提供的文档。原创 2024-03-12 17:14:32 · 7088 阅读 · 0 评论