标签

 数据库 

相关的文章:

这是一个包含全球厂商之最、性能优化、备份与集成测试等方面的数据库文章合集,涵盖了华为、微软、达梦等厂商的研究成果和实践经验。

全球厂商之最,华为17篇论文入选国际数据库顶会ICDE

原文约3800字,阅读约需10分钟。发表于:

论文研究方向涉及AI4DB、时序数据库、查询优化、数据库内机器学习算法训练和推理等。

华为GaussDB和GeminiDB在国际数据库顶会ICDE入选17篇论文,成为全球论文入选数量最多的数据库厂商。其中,GaussML提出了数据库内原生AI机器学习引擎,具有高效和自动调优能力;GaussDB-Global构建了跨地域分布式的全球数据库系统;QCFE提出了一种高效的特征工程方法;TRAP通过对抗性扰动解决了index advisor的鲁棒性评估问题;TFMAE设计了时频掩码自编码器异常检测算法。这些研究成果展示了华为在数据库领域的创新和实践,并为客户提供创新的数据库产品和服务。

相关推荐 去reddit讨论

十年后数据库还是不敢拥抱NUMA-续篇

原文约6300字,阅读约需15分钟。发表于:

十年后数据库还是不敢拥抱NUMA-续篇

本文讨论了NUMA对数据库性能的影响,通过测试验证了BIOS和操作系统启动参数对NUMA的影响,发现设置numa=off并不能消除性能抖动。文章指出,CPU到内存的距离由物理决定,软件设置无法优化。建议不要设置numa=off。

十年后数据库还是不敢拥抱NUMA-续篇
相关推荐 去reddit讨论

全球基准数据库

原文约200字,阅读约需1分钟。发表于:

该研究论文介绍了全球基准数据库(GBD),一套完整的工具,用于供应和可持续维护基准实例及其元数据。GBD 的数据模型、接口和示例以及如何与其进行交互,已经通过集成自定义数据源和扩展问题领域、实例格式和特征提取器的方法来进行演示。

本文介绍了一个公共基准资源,用于识别机器学习方法的优缺点,并通过比较基准数据集的元特征,分析数据集和算法的性能聚类。这是了解基准套件限制并开发更多样化和有效标准的重要第一步。

相关推荐 去reddit讨论

Garnet:微软官方基于.NET开源的高性能分布式缓存存储数据库

原文约1700字,阅读约需4分钟。发表于:

前言前不久Redis宣布从 Redis 7.4 开始,将原先比较宽松的 BSD 源码使用协议修改为 RSALv2 和 SSPLv1 协议,该协议变化意味着Redis不再开源。今天给大家分享一款完全开源(MIT协议)、免费的Redis替代性项目产品:Garnet。Redis开源协议详情:https://github.com/redis/redis?tab=License-1-ov-file#read...

Redis改变开源许可证,推出Garnet作为完全开源和免费的替代品。Garnet是由微软研究开发的高性能、跨平台的分布式缓存存储数据库,与现有的Redis客户端兼容,并在协议兼容性、性能和低延迟方面具有优势。该项目基于最新的.NET技术,易于开发和维护。性能测试显示,Garnet优于其他开源缓存存储解决方案。项目的源代码和文档可以在GitHub上找到。

相关推荐 去reddit讨论

达梦数据库写文件的方式探索

原文约3500字,阅读约需9分钟。发表于:

通过SQL注入来写文件一直以来都是SQL注入漏洞深入利用的一种方式,对于不同的数据库通常写文件的方式也是不一样的。

这篇文章探索了达梦数据库的文件写入方式,包括通过备份数据库和自定义命名空间来写文件。通过SF_START_EXE方法写文件是最好用的方式。

相关推荐 去reddit讨论

体检 & 使用群晖自动备份MySql数据库

原文约1700字,阅读约需4分钟。发表于:

预约了今天早上七点半的体检,结果才六点半就被尿给憋醒了。开始轮流做各种乱七八糟的梦,实在憋不住了从床上爬起来看了下时间六点五十,虽然仅仅二十分钟,在梦里感觉似乎过了半个世纪那么长。 简单洗刷收拾之后,看了下时间尚早,开车过去也就十几分钟。于是打开电脑,看了下昨天写的备份脚本是不是执行成功了。嗯,如果不出意外的话就出意外了。备份文件大小是0。也就是失败了。 通过ssh登陆到群晖上跑了一下脚本,发现root账号登陆失败了。🤔这才想起来,root是禁止远程登录的,使用数据库的连接账号也失败了,权限太小。只好重新创建了一个备份专用账号,权限给的高一些,正好可以把几个数据库都倒出来,就不用管理不同的备份密码了,倒是也省力气了。 备份方法: 1.编写备份脚本,替换ip地址,用户名密码等信息 #!/bin/bash # MySQL数据库的用户名 USER="backup_user" # MySQL数据库的密码 PASSWORD="PASSWORD" # 需要备份的数据库名 DATABASE="blog" # 备份文件的保存路径 BACKUP_DIR="/volume1/backup/website_db_backup/blog" # 备份文件名 BACKUP_NAME="backup-$(date +%Y%m%d%H%M%S).sql" # 数据库IP地址 HOST_IP = "192.168.1.10" # 备份MySQL数据库 mysqldump -h $HOST_IP -u $USER -p$PASSWORD $DATABASE > $BACKUP_DIR/$BACKUP_NAME # 检查备份是否成功 if [ $? -eq 0 ]; then echo "MySQL backup completed successfully." else echo "MySQL backup failed." exit 1 fi # 删除10天以前的备份文件 find $BACKUP_DIR -name "backup-*.sql" -type f -mtime +10 -delete # 删除操作完成后,输出提示信息 echo "Old backups deleted." 需要注意备份路径要填对哦 2.登陆群晖后台,点击控制面板打开任务计划: 3.新增任务输入任务名称,修改计划时间,任务设置输入运行命令: bash /volume1/backup/backup_scripts/obaby.sh 4.添加任务之后,可以在任务列表邮件执行,如果要调试的话可以开启群晖的 ssh 功能,通过 ssh 进行脚本调试。 执行效果: 最下面的两个文件是备份脚本有问题,导致文件出错了。暂时先不管啦。 出门之后,发现路上开始淅淅沥沥的下小雨了。停好车,到医院的时间尚早,尚且开始叫号。领了个 17 号的号牌,虽然前面人不少,但是整体速度还是可以的。体检比上次来的时候感觉好了很多,几个费时的项目 B 超和心电图开启了智能排队功能,扫码可以看到是先做哪项检查。 做 B 超的小姐姐说,整体问题不大,除了脂肪肝,双肾有两个囊肿。甲状腺以及颈部的血管都挺好的。这两个囊肿已经存在了大约三四年的时间了,每年都能看到他们。除此之外,剩下的就得等体检报告了,现在是看不到什么东西了。 去公司的路上,雨下的更大了。绿灯起步之后超了几辆车,这时候看到头顶的闪光灯闪了一下,不知道是不是测速的,下意识的瞄了一眼速度表,指针刚好到中间,落到了 120 的位置上,心里不禁一凛,咯噔一下,这,千万别被拍啊。 等红绿灯的时候,在路口中间出现了三个大聪明,从执行车道强行跑到了左转上。嗯,貌似还是清一色的梅赛德斯,最近的是 C260,中间是 amg 45,最前面的没看到型号,这是组团左转的吗? 嗯,这个做法不错呢,可以少等两轮红绿灯,至少我已经等了两轮了。

早上七点半预约的体检,检查前备份脚本失败,重新创建账号。体检结果除脂肪肝和囊肿外,等待报告。回公司时被拍测速,路口有三辆梅赛德斯。

相关推荐 去reddit讨论

使用 TestContainers 进行数据库集成测试

原文约3100字,阅读约需8分钟。发表于:

在软件开发过程中,集成测试是至关重要的一环。它确保不同组件之间的协作正常,并验证系统在整体上的功能和性能。然而,传统的集成测试往往需要依赖于外部资源,如数据库、消息队列等,这给测试环境的搭建和维护带来了一定的挑战。为了解决这个问题,我们可以使用 TestContainers 这个强大的开源工具。TestContainers 提供了一种简单而强大的方式来管理和运行容器化的测试环境。它支持多种容器化技...

在软件开发中,集成测试是重要的一环。传统的集成测试需要依赖外部资源,但使用TestContainers可以简化环境搭建,提高隔离性和可重复性,并进行真实环境下的集成测试。使用TestContainers需要引入相关依赖,创建和启动容器实例,运行测试,最后销毁容器。TestContainers是一个强大的工具,可以帮助简化集成测试中的容器管理。

相关推荐 去reddit讨论

免费、简单、直观的数据库设计工具和 SQL 生成器

原文约600字,阅读约需2分钟。发表于:

前言今天大姚给大家分享一款开源、免费(MIT License)、简单、直观的在线数据库设计工具和 SQL 生成器:drawDB。工具介绍drawDB是一个开源、简单、直观、强大且用户友好的在线数据库设计工具和 SQL 生成器,支持多种数据库。只需点击几下即可构建图表,导出SQL脚本,可以自定义编辑器等,并且无需登录即可使用。GitHub开源地址:https://github.com/drawdb-...

drawDB是一款免费的在线数据库设计工具和SQL生成器,支持多种数据库。用户可以通过点击几下构建图表,导出SQL脚本,无需登录即可使用。目前支持MySQL、PostgreSQL、SQLite、MariaDB和SQL Server等五种关系数据库。

相关推荐 去reddit讨论

精细化数据库设计:合理选择字段类型和长度

原文约1300字,阅读约需4分钟。发表于:

在数据库设计中,选择合适的字段类型和长度是一个至关重要的环节。这不仅关系到数据的准确性和完整性,还直接影响到数据库的存储效率、查询性能以及后续的数据维护。然而,很多开发者在实际操作中往往随意设置字段类型和长度,这可能会导致数据存储空间的浪费、查询性能的下降,甚至数据完整性的问题。本文将探讨如何更加精细化地进行数据库字段设计,以确保数据的准确性和高效性。1. 理解数据类型在关系型数据库中,常见的数据...

在数据库设计中,选择合适的字段类型和长度是至关重要的。了解数据类型的特点和使用场景是合理设计的基础。合理设置字段长度可以节省存储空间并提高查询性能。考虑未来需求和使用约束和索引优化性能也很重要。精细化设计数据库字段类型和长度是确保数据库性能、准确性和可扩展性的关键步骤。

相关推荐 去reddit讨论

使用Spring Boot实现数据库集成配置案例

原文约6600字,阅读约需16分钟。发表于:

在本指南中,我们将揭开 Spring Boot 无缝数据库集成背后的魔力。我们将探索如何连接到 MySQL、PostgreSQL 等流行数据库,甚至MongoDB等NoSQL选项。忘记繁琐的配置和神秘的错误消息 - 我们在这里让您的数据库连接变得轻而易举。因此,拿起您最喜欢的饮料,系好安全带,让我们深入了解 Spring Boot 和数据库的世界 - 构建出色应用程序的完美搭配!为什么使用 Spring Boot 进行数据库集成?Spring Boot 消除了将应用程序连接到数据库的麻烦。它与传统方法的比较如下: 根据application.properties或application.yml

本指南介绍了使用Spring Boot实现数据库集成配置的方法,包括关系数据库和NoSQL数据库的配置。通过自动配置和Spring Data抽象,减少了代码量。最后给出了一个使用Spring Boot进行数据库集成测试的示例。

相关推荐 去reddit讨论