Login failed for user '<token-identified principal>'. (Microsoft SQL Server, Error: 18456) 报错解决方法
登录SQL Server数据库时报错:TITLE: Connect to Server Cannot connect to <Server address>. Login failed for user '<token-identified principal>'. (Microsoft SQL Server, Error: 18456) 通常是由于使用 Azure Active Directory (AAD) 身份验证时,登录用户未在目标数据库中正确配置所导致的。
2025-06-03 52 0
SQL Server 中存储 GUID:选择 uniqueidentifier 还是 nvarchar?最佳实践解析
在 SQL Server 中存储 GUID 时,选择 uniqueidentifier 还是 nvarchar?本文深入分析两者的差异,探讨性能、存储和索引的影响,提供最佳实践建议,帮助您优化数据库设计。
2025-06-03 53 0
DuckDB入门指南:分析型SQLite,嵌入式OLAP数据库的崛起
DuckDB 是一款专为高效分析型查询设计的嵌入式 OLAP 数据库,被誉为“分析型 SQLite”。本文将介绍 DuckDB 的特点、应用场景及使用方法,帮助开发者快速上手这一现代化数据库引擎。
2025-05-30 251 0
国产达梦数据库表空间和数据文件管理实践
在达梦数据库(DM)中,表空间作为数据库的逻辑存储结构,扮演着至关重要的角色。它不仅是各类数据库对象(如表、索引等)逻辑存放的容器,更通过数据文件实现底层的物理存储。本文将详细介绍达梦数据库表空间的管理方法和实操建议。
2025-05-30 205 0
.NET 使用 Qdrant.Client 连接向量数据库 Qdrant 的完整指南
本教程详细介绍了如何在 .NET 中使用 Qdrant.Client 连接并操作向量数据库 Qdrant,包括安装、连接、插入向量、执行搜索等步骤,帮助开发者快速构建智能搜索与推荐系统。
2025-05-18 283 0
openHalo:国产数据库Halo正式开源,迈向高性能兼容新时代
openHalo是由HaloTech-Co-Ltd开发的国产开源数据库,基于PostgreSQL,兼容MySQL协议,提供高性能的数据库解决方案,适用于企业级应用迁移、开发测试等多种场景。
2025-05-04 1154 0
PostgreSQL 提供了内置的顺序 UUID 生成函数
PostgreSQL 从 13 版本开始,原生支持顺序 UUID(sequential UUID)生成函数,用于生成在排序和索引上更友好的 UUID。
2025-04-09 572 0
2025年常见SQLServer数据库面试题
分享一些 2025年常见的 SQL Server 数据库面试题,涵盖基础知识、性能优化、高级查询、管理与运维等多个方面,适用于开发、DBA 及数据分析相关岗位的面试。
2025-03-10 738 0
EntityFramework(EF) 控制并发和事务防止超卖
在使用 Entity Framework (EF) 时,实现加减库存并避免超卖的关键是正确地控制并发和事务。悲观锁适用于高并发、需要严格保证库存一致性的场景。乐观并发控制适合读取多、写入少的业务。如果业务逻辑复杂,建议将加减库存逻辑放在存储过程中,避免应用层并发问题。
2025-01-14 561 0
SQL语句中的EXISTS用法示例
EXISTS 是 SQL 中用于判断子查询是否返回结果的关键字。它通常用于 WHERE 子句中,结合子查询一起使用。如果子查询返回至少一行数据,EXISTS 会返回 TRUE,否则返回 FALSE。
2024-12-25 532 0
SQLite性能支持多少数据量?
本文探讨了SQLite数据库的性能及其对数据量的处理能力。尽管SQLite在处理中小型数据集时表现良好,但在大规模数据和高并发访问场景下,其性能和功能可能不足。文章详细分析了SQLite的架构、特点以及在实际应用中的数据量限制,并提出了在不同场景下选择合适数据库系统的建议。
2024-11-21 1623 0
.NET 开源 ORM FreeSql 使用教程
FreeSql 是一个高性能、灵活且易用的 .NET 开源 ORM(对象关系映射工具),提供数据库操作的强大功能,包括实体类映射、链式查询、表达式树支持、数据库迁移等。它可以帮助开发者快速、高效地操作数据库,支持多种数据库系统。
2024-11-16 1250 0
SQL Server EF使用Sequence全局自增ID
在使用 Entity Framework (EF) 时,如果需要在 SQL Server 中实现一个 全局自增 ID,可以通过以下方法来实现。全局自增 ID 的需求通常是为了在多表之间实现唯一性递增 ID。
2024-11-15 658 0
SQL Server用UUID做主键性能问题和解决方案
在 SQL Server 中使用 UUID(全称:Universally Unique Identifier) 作为主键确实可能带来一些性能问题,特别是在大型数据库和高写入负载的场景下。以下是一些关键的性能挑战及其原因。
2024-11-11 575 0
MySQL 5.x和MySQL 8.x数据库的区别
MySQL 是开源关系型数据库的代表,广泛应用于不同规模的 Web 和企业应用中。从 MySQL 5.x 到 MySQL 8.x 的升级带来了大量功能改进和性能提升。为了帮助大家更直观地理解两者的区别,本文将通过详细介绍并结合实际的 SQL 样例来对比 MySQL 5.x 和 MySQL 8.x。
2024-10-18 633 0
数据库SQL Server2014和SQL Server2019的区别和如何选择?
SQL Server 2014和SQL Server 2019是微软公司发布的两个版本的数据库管理系统,它们在性能、安全性以及可扩展性等方面各有特点。在选择这两个数据库版本时,需要根据系统需求、预算状况以及技术团队的熟悉程度等因素进行考虑。
2024-06-16 1117 0
EF Core 6(EF6)没有SqlQuery方法
对于 .Net Core 的 EF Core,如果使用的是EntityFramework 8(EF8)版本,可以使用SqlQuery方法。只要安装EntityFramework Core8,默认会在程序集Microsoft.EntityFrameworkCore.Relational里实现了SqlQuery扩展方法。但是如果使用.NET6对应的EntityFramework 6(EF6)版本,即使我手动安装了Microsoft.EntityFrameworkCore.Relational包,也无法使用SqlQuery方法。
2024-06-07 1143 0
ADO.NET和Entity Framework Core怎么选?
ADO.NET和Entity Framework Core(简称EF Core)是.NET平台下两种主流的数据访问技术,它们各自有着不同的特点和使用场景。选择适合的框架对于开发效率、性能和可维护性都有着重要的影响。下面具体分析二者的区别和如何选择。
2024-06-07 1239 0
MySQL数据库查询语句的 where 1=1会不会影响性能?
在日常业务开发中,会通过使用where 1=1来简化动态 SQL语句的拼接,有人说where 1=1会影响性能,也有人说不会,到底会不会影响性能?本文将从 MySQL的官方资料来进行分析。
2024-05-31 923 0
SQL Server数据库如何查看死锁和预防死锁的方法
SQL Server数据库查看死锁的方法包括查询死锁信息、分析死锁语句以及使用系统监视等,预防死锁的方法包括避免同时锁定多个资源、按同一顺序访问对象和缩短事务持续时间等。
2024-05-26 1308 0