![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 69
一些数据库方面知识
菜鸟厚非
一枚跨平台技术爱好者,追求对新技术的掌握和最佳解决方案的搜寻。
展开
-
Windows Docker 部署 VictoriaMetrics 数据库
VictoriaMetrics(VM)是一个快速、高效、经济且可扩展的监控解决方案和时序数据库。它提供了数据存储、管理、处理和分析的强大功能,专注于时间序列数据,并具备高吞吐量和低延迟特性,适用于各类大规模数据场景。VictoriaMetrics不仅支持Prometheus的配置文件、PromQL、各类API和数据格式,还融入了Prometheus的exporter生态、成熟的规范和服务发现等优点,可作为Prometheus的长期远程存储方案,也可以完全取代Prometheus。原创 2024-06-12 07:00:00 · 4079 阅读 · 0 评论 -
Windows Docker 部署 Etcd 键值存储系统
etcd 是一个由 CoreOS 团队发起的开源项目,它用 Go 语言实现,是一个分布式、高可用的键值存储系统。etcd 采用 Raft 算法,确保了数据的强一致性和高可用性,即使集群中有部分节点发生故障,也能保持服务的正常运行。etcd 提供了简单、可靠、快速的键值存储服务,同时支持分布式锁、leader 选举等协作机制,使得分布式系统的协作变得简单可靠。etcd 在分布式系统中扮演着重要的角色,常用于服务注册与发现、发布订阅消息等场景。原创 2024-05-15 07:00:00 · 8342 阅读 · 0 评论 -
MacOS Docker 部署 MySQL 数据库
MySQL是一个流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,现为Oracle旗下产品。它采用SQL语言作为访问数据库的标准化语言,具有体积小、速度快、成本低的特点,特别适合中小型网站的开发。MySQL以表格的形式组织数据,支持复杂查询语言,如SELECT、INSERT、UPDATE和DELETE等。其数据存储和检索由多种存储引擎管理,其中InnoDB最常用,提供事务支持和行级锁定。此外,MySQL还提供了多层次的安全措施和数据备份恢复功能,确保数据的安全性。原创 2024-04-22 07:30:00 · 1469 阅读 · 0 评论 -
Windows Docker 部署 PostgreSQL 数据库
PostgreSQL是一个功能强大且特性齐全的对象-关系型数据库管理系统,它以加州大学计算机系开发的POSTGRES为基础,并具备高度自由开源的特性。PostgreSQL支持大部分SQL标准,提供了复杂查询、外键、触发器、视图、事务完整性以及多版本并发控制等现代特性。此外,它还能灵活扩展,支持多种数据类型、函数、操作符及索引方法。PostgreSQL具有标准兼容性、自由开源性和高度可定制性,支持多种编程语言接口和多种数据类型的存储,包括文本、图像、声音和视频等。原创 2024-04-08 08:00:00 · 21024 阅读 · 0 评论 -
MacOS Docker 部署 Redis 数据库
Redis是一个开源的、使用C语言编写的、基于内存亦可持久化的Key-Value数据库,它提供了多种语言的API,并支持网络交互。Redis的数据存储在内存中,因此其读写速度非常快,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value数据库之一。Redis被广泛应用于缓存,同时也经常用于实现分布式锁等功能。此外,Redis还具有事务支持、持久化、单线程、LRU驱动事件以及多种集群方案等特性,可以满足各种复杂的应用场景需求。原创 2024-04-05 08:00:00 · 22717 阅读 · 0 评论 -
Windows Docker 部署 MySQL 数据库
打开 Docker Desktop,切换到 Linux 容器。然后在 PowerShell 执行下面命令,即可启动一个 MySQL 服务。如果需要安装其他或者最新版本,可以到进行查找。-如果需要自启动,加参数即可。-参数是环境变量,指定了 MySQL 默认 root 用户的密码。更多环境变量信息可以访问。-参数将容器内的目录映射到物理机的目录下。参数将容器内的目录映射到物理机的目录下。原创 2024-03-04 08:30:00 · 9724 阅读 · 0 评论 -
Windows 部署 Redis 数据库
Redis (Remote Dictionary Server) 是一个由意大利人 Salvatore Sanfilippo 开发的 key-value 存储系统,具有极高的读写性能,读的速度可达 110000 次/s,写的速度可达 81000 次/s。原创 2023-08-25 19:47:41 · 12740 阅读 · 0 评论 -
Windows Docker 部署 SQL Server
打开 Docker Desktop,切换到 Linux 内核。然后在 PowerShell 执行下面命令,即可启动一个 SQL Server 服务,这里安装的是 2022 年版本-参数 -v 将容器内的目录 data log secrets 映射到物理机的 C:\xxx\Docker\ContainersData\sql_server_2022\ 下的 data log secrets 目录,进行数据持久化。-如果需要自动启动加 --restart always 参数即可。原创 2024-02-29 21:33:30 · 12937 阅读 · 0 评论 -
Windows 部署 SQL Server (开发者版)
SQL Server 开发者版本,是一个为开发人员准备的版本。它是免费的,但不能在生产中使用它。它包含所有 SQL Server 企业版的功能,但不能在生产中部署,是一个用于非生产环境的免费版本。原创 2023-08-25 22:47:00 · 6231 阅读 · 2 评论 -
SQL Server 启用 sa 账户
在安装好 SQL Server 后,默认 sa 用户是禁用且也没有启用 SQL Server 登陆验证,这需要手动开启。接下来,开始我们今天的教程吧。原创 2023-07-15 17:11:24 · 20077 阅读 · 0 评论 -
数据库连接池,你不知道的秘密
众所周知,建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)的事情。之所以会这样,是因为连接到数据库服务器需要经历几个漫长的过程:建立物理通道(例如套接字或命名管道)、与服务器进行初次握手、分析连接字符串信息、由服务器对连接进行身份验证、运行检查以便在当前事务中登记等等。我们先不管为什么会有这样的机制,存在总是有它的道理。既然新建一条连接如此痛苦,那么为什么不重复利用已有的连接呢?......原创 2022-03-07 12:43:43 · 20668 阅读 · 24 评论 -
详谈为什么互联网公司严禁使用自增主键
三个问题大表为什么不能用自增主键?UUID 是好的替代方案吗?SnowFlake 雪花算法是什么?自增主键自增主键是数据库根据插入数据库行,按顺序自动赋予的一个连续的值,如下:(id int auto_increment)这种形式的主键本身是没有什么问题的,在学校做个毕业设计或者在创业型公司使用是没什么问题的。但是你是在大型公司(淘宝、京东等电商项目)分布式情况下使用是有严重问题的。接下来我们进行分析案例:如下有个商品表,里面有三亿数据,数据库表有三个分片假设我们按照自增主键方式原创 2021-09-05 17:08:05 · 15904 阅读 · 15 评论 -
Elasticsearch 7.X DSL 实操整理
文档查询HEAD articleeditstatisticsdev/_doc/36205410-31d4-44e5-ada2-3792cffdced9原创 2021-09-18 23:06:04 · 1489 阅读 · 0 评论 -
.Net Core平台Elasticsearch客户端NEST
环境.NET Core 3.1 + NEST 7.9(SourceCode) + ES 7.X具体用法客户端NEST 客户端有 IElasticClient、IElasticLowLevelClient 两种类型public static IElasticClient _ElasticLinqClient { get; set; }public static IElasticLowLevelClient _ElasticJsonClient { get; set; }连接原创 2021-09-18 23:05:54 · 2354 阅读 · 2 评论 -
Linux Docker 部署 MySQL
部署1. 拉取镜像docker pull mysql:latest2. 查看镜像 docker images3. 运行容器docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 mysql-p 3306:3306 :映射容器服务 3306 端口到宿主机 3306 端口,外部主机可以通过宿主机 ip:3306 访问到 MySQL 服务。MYSQL_ROOT_PASSWORD=12345原创 2021-06-21 10:21:35 · 2431 阅读 · 0 评论 -
Linux Docker 部署 Redis
部署1. 拉取镜像docker pull redis:latest2. 查看镜像 docker images3. 运行容器docker run -itd --name redis -p 6379:6379 redis4. 连接 redis 服务docker exec -it redis-test /bin/bashredis-cli set keyone welcome to sh原创 2021-06-21 10:13:04 · 2234 阅读 · 2 评论 -
Docker 部署 MongoDB
MongoDB 之部署(Docker)https://www.runoob.com/docker/docker-install-mongodb.html原创 2021-06-21 09:58:26 · 1319 阅读 · 4 评论 -
详谈为什么互联网公司禁止使用存储过程
【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移值性。其实这一句话足以说明问题,有小伙伴肯定会疑惑,在银行或者证券等公司工作为什么会大量使用存储过程呢?这就是我们今天讲解的内容首先两个问题1 . 为什么银行都在用存储过程2 . 存储过程为什么成为互联网弃子像银行这类系统,通常会采用商用的数据库 Oracle、DB2 等,应为这些供应商有着完整的解决方案,可以帮助银行规避大量的风险。银行的一些外围业务会使用一些国产的分布式数据库或者 MySQL 这样开源的数据库。银行是以数据.原创 2021-09-16 11:27:04 · 16354 阅读 · 13 评论 -
详谈为什么互联网公司禁用外键约束
禁用外键约束是什么不得使用外键与级联,一切外键概念必须在应用层解决。为什么禁用外键约束首先,假设我们用了数据库约束外键,每次做 DELETE 或者 UPDATE 都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便。如果测试或者开发时我们需要删除某个表的数据,如果此时使用了外键约束与此表有十几个关联,那岂不是要炸毛了。当然这是使用层面带来的麻烦。当然使用外键约束也有优点,保证数据的完整性和一致性、级联操作方便、数据一致性交给数据库、代码量小。任何事情都会有利有弊。接下来我们通过案例进原创 2021-09-05 23:45:40 · 14968 阅读 · 9 评论 -
详谈为什么互联网公司需要垂直分表
垂直分表垂直分表则是代表将一张大表按“列”拆分为 2 张以上的小表,通过主外键关联来获取数据。为什么需要垂直分表一张表上百个字段,在很多年前做一些项目中,可能习以为常。应为以前项目的数据体量并大,怎样查都不会有太大的性能问题。随着项目体量数据越来越大,尤其是在互联网大厂,查询等方面会有各方面的性能问题,所以现在必须进行拆分。<>在进行垂直分表前,我们需要了解什么是水平分表。...原创 2021-09-05 16:03:30 · 13979 阅读 · 18 评论