![](https://img-blog.csdnimg.cn/e552bb2bfc224de88218a3c0382d1f1c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 57
整理和记录关于数据库的笔记
码农甘道夫
这个作者很懒,什么都没留下…
展开
-
为什么不推荐使用外键
对于更新来说,级联更新是强阻塞,存在数据库更新风暴(Database Update Storm)的风险。所谓 Database Update Storm,指的是在高并发环境下,多个客户端同时对数据库进行大量的更新操作,存在锁竞争问题甚至死锁,从而导致数据库性能急剧下降或完全崩溃。另外,当数据量非常大的时候,常见手段是分库分表,但外键通常难以跨越不同数据库来建立联系,数据的一致性更难维护。因此,外键与级联并不适合分布式、高并发集群,但单机低并发业务可以考虑使用外键保证一致性和完整性。原创 2024-03-08 11:03:08 · 422 阅读 · 0 评论 -
sql server数据库处于挂起状态
数据库的状态有:online、offline、restoring、recovering、suspect、emergency、recovery pending。repair选项,一般不建议使用,只是作为实在没有办法时的选择。如果修复没有成功,再将级别设置成REPAIR_ALLOW_DATA_LOSS:顾名思义,这种级别会有数据丢失。但数据库未必已经损坏。·执行DBCC CHECKDB(带上repair_allow_data_loss选项)如果上面的命令成功运行,没有任何警告,数据库就不需要做任何修复。转载 2024-01-31 17:44:39 · 665 阅读 · 0 评论 -
SqlBulkCopy - 批量写入数据库
SqlBulkCopy 类利用了 ADO.NET 提供的数据访问组件和连接对象,以一种高效的方式实现了大量数据的批量插入操作。它是在连接到 SQL Server 数据库时使用的,并且为开发人员提供了一个快速、可靠的方式来处理大规模的数据插入需求。ADO.NET 是 Microsoft .NET Framework 的一部分,提供了与数据存储的连接、检索和操作相关的功能。SqlBulkCopy 是 ADO.NET 中的一种类,它提供了高性能的批量数据插入功能。在这个示例中,你需要替换。为你的实际连接字符串,原创 2023-09-12 11:41:23 · 1392 阅读 · 0 评论 -
数据库临时表(Temporary Table)
当涉及到临时数据存储的需求时,SQL Server 提供了临时表(Temporary Table)的概念。临时表是存储在 tempdb 数据库中的一种特殊类型的表,它在会话结束后或者显式删除时自动被删除。临时表有以下两种类型:局部临时表(Local Temporary Table):只在当前连接的会话中可见,其他连接的会话无法访问。全局临时表(Global Temporary Table):在所有连接的会话都可见,但只有创建该表的会话可以修改或删除。抱歉,我之前的回答有些混淆了。原创 2023-09-11 16:13:39 · 1882 阅读 · 0 评论 -
docker环境下数据库的备份(postgresql, mysql)
在使用数据卷挂载的方法时,我们可以将数据库文件存储在 Docker 主机上的特定目录中,这样备份数据将自动保存在主机上,无需手动拷贝。需要注意的是,使用数据卷挂载来存储数据库文件需要保证主机上的目录具有适当的读写权限,并且在执行备份操作之前,确保文件夹的权限设置正确。请确保在执行备份操作之前,确保数据库和文件夹的读写权限设置正确,并进行适当的测试和验证,以确保备份过程正确无误。不错,你提到的使用数据卷挂载的方法可以使备份数据实时在宿主机上,而无需手动拷贝。中,你可以直接在宿主机上对备份文件进行管理和存储。原创 2023-09-07 09:01:42 · 863 阅读 · 0 评论 -
使用docker部署pg数据库
使用 Docker 部署 PostgreSQL 数据库是一种常见的做法,它提供了方便、可移植和可重复的方式来运行数据库。如果需要自定义其他配置,您可以参考 PostgreSQL Docker 镜像的文档。这将打开一个交互式的 psql shell,允许您执行 SQL 命令和管理数据库。这将在本地主机上的 5432 端口上连接到 PostgreSQL 数据库。首先,确保您已经安装了 Docker 并正确配置了 Docker 环境。的容器,并指定了环境变量。在这个命令中,我们使用。来设置数据库的密码为。原创 2023-09-04 00:02:51 · 850 阅读 · 0 评论 -
SQL Server如何新建作业
在 SQL Server 中,作业(Job)是一组可以在预定时间自动执行的任务。要创建和管理作业,可以使用 SQL Server Management Studio(SSMS)中的“SQL Server 代理”节点,或使用 T-SQL 来管理作业。SQL Server 中的作业是由 SQL Server 代理服务(SQL Server Agent service)管理和执行的。总之,SQL Server 中的作业是用于自动执行预定任务的一种机制,可以在后台运行,提高数据库的效率和自动化管理。原创 2023-09-01 16:36:12 · 2267 阅读 · 0 评论 -
SQL存储过程中 SET ANSI_NULLS ON 和 SET QUOTED_IDENTIFIER ON的作用和详解
今天在写SQL Server存储过程中遇到的,做个整理归纳实际上,我们在创建存储过程的时候,这几行的代码是会自动创建出来的,那么先解释下两个标准的概念。原创 2023-08-29 17:45:42 · 1540 阅读 · 3 评论 -
Centos 7.6 安装mongodb
以下是在CentOS 7.6上安装MongoDB的步骤:打开终端并以root用户身份登录系统。创建一个新的MongoDB存储库文件并编辑它。运行以下命令以安装MongoDB。安装完成后,启动MongoDB服务并设置它随系统启动。现在,你已经成功在CentOS 7.6上安装了MongoDB。你可以通过mongo命令连接到MongoDB数据库并开始使用它。是的,刚创建好的MongoDB实例通常没有启用身份验证,并且没有创建任何数据库或用户。原创 2023-08-25 15:49:15 · 1169 阅读 · 0 评论 -
MySQL的存储过程
这些是MySQL数据库中创建和使用存储过程的基本语法。存储过程可以具有更复杂的逻辑和功能,可以在存储过程中执行多个SQL语句、控制流程语句和循环语句,以满足特定的需求。通过使用这些控制流程语句和循环语句,可以实现复杂的存储过程逻辑,包括条件判断、循环执行和跳出等操作。这些语句的组合可以根据实际需求创建灵活和强大的存储过程。存储过程的逻辑可以包含各种SQL语句、控制流程语句和其他存储过程调用。可以使用上述控制流程语句和循环语句进行条件判断、循环执行和跳出。关键字来调用存储过程,并传递参数。原创 2023-08-24 00:22:35 · 97 阅读 · 0 评论 -
mongodb和redis的用途
总的来说,MongoDB适合存储和查询复杂的文档型数据,适用于需要灵活数据模型和高度可扩展性的场景。而Redis适用于需要高速读写和临时数据存储,以及实现发布订阅和简单消息队列等场景。在实际项目中,可以根据具体需求和数据访问模式选择合适的数据库或结合两者使用,以满足不同的业务需求。MongoDB和Redis都是常见的NoSQL数据库,它们有不同的特点和用途。原创 2023-08-22 23:33:09 · 828 阅读 · 0 评论 -
数据库的游标
游标允许我们在数据库查询的结果集中逐行移动,并对每一行执行特定的操作,如检索数据、更新数据或删除数据。需要注意的是,不同的数据库管理系统(如MySQL、Oracle、SQL Server)对游标的支持有所不同,具体的语法和用法可能会有所差异。在循环内部,我们可以对每行数据执行特定的操作,这里仅仅是简单地输出了数据的信息。处理数据:对于每一行数据,可以执行特定的操作,如读取数据、更新数据或删除数据。语句打开游标,将查询结果集与游标相关联,并使游标可用于遍历结果集。语句删除游标,并释放游标的内存空间。原创 2023-08-14 15:34:11 · 2300 阅读 · 0 评论 -
sql 执行的顺序
这是一般情况下的执行顺序,但在某些情况下可以有一些变化,特别是在使用子查询、联合查询或窗口函数等高级功能时。此外,数据库管理系统也可能使用优化策略来改变查询的执行顺序以提高性能。因此,在编写 SQL 查询时,应该确保正确使用各个子句,并根据实际需求来确定正确的执行顺序。原创 2023-08-14 00:28:00 · 1274 阅读 · 0 评论 -
pg使用sql将文本字符串转换成时间格式
使用 PostgreSQL 数据库的 SQL 查询语句将文本字符串转换为时间格式,可以使用。这将返回一个时间戳类型的结果,其中包含从文本字符串转换而来的时间。替换为包含文本时间的列名,并将。原创 2023-08-14 00:24:21 · 11201 阅读 · 0 评论 -
CentOS安装Postgresql
确保您的防火墙允许通过PostgreSQL默认端口(通常为5432)进行连接。,说明身份验证方式是通过系统用户认证,而不是密码。在这种情况下,您可以使用系统用户登录到PostgreSQL。文件,该文件用于配置允许进行身份验证和连接的客户端主机。重启PostgreSQL服务以使配置更改生效。该文件的存在表明PostgreSQL已经安装在您的系统上。确保PostgreSQL的配置文件允许远程连接。,找到以下行并确保其被注释掉(即去掉前面的。替换为您希望设置的新密码。用户的密码为指定的值。目录下是否有一个名为。原创 2023-08-09 15:44:04 · 1178 阅读 · 0 评论 -
Dapper 微型orm的光
Dapper是一个轻量级的ORM(对象关系映射)框架,它可以方便地将数据库查询结果映射到.NET对象上,同时也支持执行原生SQL查询。下面我将详细介绍Dapper的使用方法。原创 2023-08-07 18:11:16 · 803 阅读 · 0 评论 -
ADO.NET之SQL Server
数据提供程序是用于连接到特定数据库系统并执行数据库操作的组件。常见的数据提供程序包括SqlClient(用于连接到Microsoft SQL Server)、OracleClient(用于连接到Oracle数据库)等。:数据集是ADO.NET中的一个重要概念,它是一个内存中的数据容器,用于存储从数据库中检索到的数据。:数据表适配器是用于从数据库中检索数据并将其填充到数据集中的组件。它提供了一种以统一的方式连接到各种数据库系统并执行数据库操作的方法。中的每一行,并根据每一行的数据创建一个。原创 2023-08-06 23:47:10 · 670 阅读 · 0 评论