代码改变世界

MySQL中动态SQL的解决方法:预处理语句

2023-08-01 11:09 by abce, 1252 阅读, 0 推荐, 收藏,
摘要:动态SQL是一种很好的特性,允许开发人员在运行时动态构建和执行SQL语句。虽然MySQL缺乏对动态SQL的内置支持,但本文介绍了使用预处理语句(prepared statements)的变通方法。将探讨如何利用预处理语句实现动态查询执行、参数化查询以及动态表和列查询。 了解预处理语句(prepare 阅读全文

是否应将业务逻辑保存在数据库中?

2023-08-01 08:42 by abce, 242 阅读, 0 推荐, 收藏,
摘要:开源数据库架构师通常不会在数据库中实现业务逻辑。这与许多商业数据库的普遍做法形成了鲜明对比。在开源数据库中,所有启发式方法都保留在应用层,数据库对数据质量几乎没有影响。在商业数据库中,管理的要求规则由数据库本身处理,而不是依赖软件开发人员对规则的充分认识。 开源世界中的这一立场的部分原因是,过去在M 阅读全文

mongodb索引大小查看

2023-07-31 13:21 by abce, 171 阅读, 0 推荐, 收藏,
摘要:查看数据库中索引总大小 > db.stats() { "db" : "abce", "collections" : 258, "views" : 0, "objects" : 3869336, "avgObjSize" : 23033.87034752216, "dataSize" : 891257 阅读全文

MongoDB运行环境的十个建议

2023-07-29 13:50 by abce, 112 阅读, 0 推荐, 收藏,
摘要:1.生产环境始终开启身份验证这不是性能建议,而是安全建议。安装后建议创建admin用户,重启mongodb实例并开启身份验证: > use admin switched to db admin > db.createUser({ ... user: "abce", ... pwd: "passwor 阅读全文

ClickHouse支持的Join类型

2023-07-25 20:31 by abce, 1292 阅读, 0 推荐, 收藏,
摘要:ClickHouse是一种面向列的开源数据库管理系统,专为需要对大量数据进行超低延迟的分析查询的场景而构建和优化。为使分析应用达到最佳性能,通常会反范式联合表。扁平的表可以避免连接,从而有助于最大限度地减少查询延迟,但代价是ETL的复杂性会增加,而这通常是可以接受的,以换取亚秒级的查询。 不过,对于 阅读全文

LSM树学习笔记(2)

2023-07-24 21:12 by abce, 92 阅读, 0 推荐, 收藏,
摘要:SSTables LSM(log-structured merge-tree)树使用排序字符串表(SSTable:Sorted Strings Table)格式持久化到磁盘。顾名思义,SSTable是一种用于存储键值对的格式,其中的键是按排序排列的。SSTable由多个被称为段的有序文件组成。这些段 阅读全文

LSM树学习笔记

2023-07-23 18:48 by abce, 357 阅读, 0 推荐, 收藏,
摘要:LSM-Tree即log structured merge tree。LSM-Tree是许多高度可扩展的NoSQL分布式键值类型数据库(如亚马逊的DynamoDB、Cassandra和ScyllaDB)的基础数据结构。众所周知,这些数据库在设计上支持的写入率远远超过传统关系数据库所能提供的写入率。 阅读全文

如何测量网络对PostgreSQL性能的影响

2023-07-22 19:50 by abce, 327 阅读, 0 推荐, 收藏,
摘要:在PostgreSQL数据库和应用服务器之间,通常会有许多基础设施层。最常见的有连接池、负载均衡器、路由器、防火墙等。我们经常会忘记或想当然地认为网络hop以及其对整体性能造成的额外开销。但在很多情况下,这可能会导致严重的性能损失和整体吞吐量下降。 如何检测和测量影响 目前还没有一种简单的机制来测量 阅读全文

如何快速判断Oracle数据库是否运行缓慢

2023-07-21 20:48 by abce, 274 阅读, 0 推荐, 收藏,
摘要:查看过去一分钟数据库的响应时间 SET LINESIZE 200 PAGESIZE 50000 COL BEGIN_TIME FORMAT A17 COL END_TIME FORMAT A17 COL INST_ID FORMAT 999 COL "Response Time (msecs)" F 阅读全文

MongoDB升级

2023-07-18 09:51 by abce, 467 阅读, 0 推荐, 收藏,
摘要:MongoDB常用的环境1.单机2.复制集3.分片集群 对应的组成部分 这让我们了解了需要升级的有哪些内容。​ 但我们还必须考虑MongoDB内置的复制功能。这也将影响我们的升级过程。 MongoDB升级的基本步骤1.备份2.检查先决条件,根据实际需要进行解决·根据需要添加资源·下载新的二进制文件· 阅读全文
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 124 下一页