
数据库
文章平均质量分 92
平 凡 程 序 猿
分享开发经验和干货,是起点也是终点。
展开
-
喜忧参半的SQL Server触发器
SQL Server触发器在非常有争议的主题。它们能以较低的成本提供便利,但经常被开发人员、DBA误用,导致性能瓶颈或维护性挑战。本文简要回顾了触发器,并深入讨论了如何有效地使用触发器,以及何时触发器会使开发人员陷入难以逃脱的困境。虽然本文中的所有演示都是在SQL Server中进行的,但这里提供的建议是大多数数据库通用的。触发器带来的挑战在MySQL、PostgreSQL、MongoDB和许多其他应用中也可以看到。什么是触发器可以在数据库或表上定义SQL Server触发器,它允许代码在发原创 2021-02-25 08:55:27 · 1063 阅读 · 0 评论 -
SQL Server中DELETE和TRUNCATE的区别
DELETE和TRUNCATE语句之间的区别是求职面试中最常见的问题之一。这两条语句都可以从表中删除数据。然而,也有不同之处。本文将重点讨论这些差异,并通过实例加以说明。 TRUNCATE DELETE 从表中删除所有记录。我们不能使用WHERE删除特定的记录 删除所有记录,并可以使用WHERE删除特定记录。 不触发DELETE触发器。 触发DELETE触发器 重置标原创 2021-02-23 09:11:58 · 1172 阅读 · 0 评论 -
Redis不仅仅是缓存,还是……
你需要一个经典数据库吗?一段时间以来,巨大数量的数据处理迫使所有的应用程序在数据库层前添加缓存策略。即使经典数据库进行了大量的下划线优化,仍然不能提供足够的速度和可用性。主要原因在于数据存储越远,获取数据就越困难。另一个原因是因为数据库中的数据通常保存在磁盘中,而不是在内存。经典数据库却是在内存上嵌入了缓存来优化,但是拥有一个专用的独立缓存也是一种很常用的策略。在解决访问数据库的性能问题,通常的解决方案是缓存。缓存并不新鲜,缓存实际上是把经常访问的少量数据保存在离你更近的地方。我们在处理器上有缓.翻译 2020-12-26 08:48:12 · 218 阅读 · 0 评论