database-design相关内容

如何使用没有热分区的 Amazon DynamoDB 为论坛建模?

AWS DynamoDB 文档包含一个示例论坛架构.但是,此架构能够回答的问题数量似乎很少.此外,该表似乎存在热键问题(同一分区上备份的大量回复). 在主题为“Amazon DynamoDB 的高级设计模式"的演讲中,演讲者 大约 43 分钟的时间进行了细分 Audible 的一个复杂用例,仅使用具有 3 个 GSI(索引)的单个表. 我正在尝试从标准 RDBMS 3NF 背景中学习正 ..

DynamoDB 1 个大表还是多个小表?

我目前面临一些关于我的数据库设计的问题.目前我正在开发一个允许用户执行以下操作的 api: 创建一个帐户(1 个用户拥有 1 个帐户) 创建个人资料(1 个帐户拥有 1-n 个个人资料) 让个人资料上传 2 种类型的项目(1 个个人资料拥有 0-n 个项目;这些项目的类型和用途不同) 调用 API 方法会触发 AWS Lambda 在 DynamoDB 表中执行请求的操作. ..

DB2 的数据模型工具

我在 DB2 中创建了一个数据库和具有关系的表.我想根据我在 DB2 中的数据库设计创建一个 ER 图.MS SQL 具有从 DB 模式创建 ER 图的功能,但 DB2 似乎没有,至少据我所知. 任何人都知道 DB2 本身中的任何开源工具/设施吗? 解决方案 你可以试试 TOAD 用于 DB2(免费软件和商业版本). 下载这里 IBM Data Studio 看起来很有希望. ..
发布时间:2022-01-14 22:05:58 其他开发

有很多数据库视图可以吗?

我很少(每月/每季度)使用 Microsoft SQL Server 2005 数据库视图生成数百个 Crystal Reports 报告.这些视图是否在我不阅读它们的所有时间都在浪费 CPU 周期和 RAM?我应该改用存储过程、临时表还是短期普通表,因为我很少从视图中读取数据? 我不是 DBA,所以我不知道数据库服务器的幕后情况. 是否有可能有太多的数据库视图?什么是最佳做法? ..
发布时间:2022-01-13 14:43:50 数据库

Google App Engine Datastore 和其他 NoSQL 数据库的无架构设计指南

来自关系数据库背景,我相信很多其他人都是,我正在寻找一些可靠的指南,用于在 Google App Engine 上设置/设计我的数据存储.人们有什么好的经验法则来设置这些无模式的数据存储吗?我了解一些基础知识,例如非规范化,因为您不能进行联接,但我想知道人们还有什么其他建议. 我正在处理的一个特别简单的示例涉及存储搜索及其结果.例如,我使用 Python 在我的 Google App Eng ..

如何在数据库中存储 8000 亿个 GPS 标记

我需要将用户记录的 GPS 轨迹存储到数据库中.轨道每移动 5 米就会包含一个标记,用于在地图上绘制一条线.我估计有 200 公里的轨道,这意味着 40,000 个 lnlt 标记.我估计最少有 50,000 个用户,每个用户有 20 条 200 公里的轨道.这意味着至少有 400 亿个 lnlt 标记. 这也需要扩展,因此对于 100 万用户,我需要 8000 亿个 GPS 标记的容量. ..
发布时间:2022-01-13 14:04:37 数据库

用于处理动态分类的专用多面搜索引擎 - 仅有助于提高性能还是提高灵活性?

我一直在考虑使用类似 ebay 的分类法和依赖于特定产品类别的属性来建模典型的电子商务网站. 第一次尝试是在 EAV 和 Table Per Class 数据库继承建模之间进行选择.我选择后者是因为性能,但这意味着为每个特定(类别树中的叶子)产品类别创建专用表,并将特定类别属性(如电视的分辨率)建模为单独的列. 如果您需要向现有类别添加属性或添加新类别,则此设置并不灵活.对于每个此类更 ..
发布时间:2022-01-13 14:02:04 其他开发

MongoDB - 子级和父级结构

最近刚刚使用 MongoDB 深入研究了 NoSQL 的世界,但我仍在努力理解最好的架构方法,而无需第三次规范化数据然后加入它.目前我正在设计的项目是一个简单的文章集合,类似于维基.一篇文章将有一个标题和文本,以及(可能)一篇父文章和一篇或多篇子文章. 我对数据库设计有很多不同的想法,我想选择一个最符合 MongoDB 优势的想法. 想法一 由于数据库上最常见的查询类型总是简单地 ..
发布时间:2022-01-13 14:00:57 其他开发

NOSQL 数据库的建模工具

我知道大多数时候 NOSQL 数据库是无模式的,或者至少有一个灵活的数据库模式.但是,基本模式需要事先建模,并且可能会在以后发展.那么,在这种情况下,是否有适用于 NOSQL 数据库的建模工具/语言?像用于 RDB 的 UML 和 Visual Paradigm(UML 建模工具).我发现对于“图形数据库",我们可以使用“属性图模型",但我正在研究“大列数据库"和“基于文档的数据库".谢谢. ..
发布时间:2022-01-13 13:57:40 其他开发

如何对具有未知属性的数据进行建模?

对需要查询但无法预先完全定义的数据进行建模的好方法有哪些? 例如...假设我想对有关世界各国的信息进行建模.每个国家/地区都有人口、国旗和语言列表,这很简单.但是假设我们还想模拟他们国家棒球队的输赢记录,当然,并不是所有国家都有这样的记录.或者,我们想追踪他们的国王的血统.皇后(同样,显然不适用于大多数国家).或者,我们决定要模拟普通部落成员一生中将竖起的蒙古包数量. 无论如何,重点是 ..
发布时间:2022-01-13 13:45:47 其他开发

mongo db 设计的关注和提要,我应该在哪里嵌入?

我有一个基本问题,关于我应该在哪里嵌入一组追随者/追随者到 mongo db.在用户对象中嵌入关注的集合是有意义的,但是也嵌入逆关注者集合是否也有意义?这意味着我必须更新并嵌入以下两者的个人资料记录: 跟随者中的嵌入列表 以及followee嵌入的followee列表 除非我还以某种方式在某处保留事务或更新状态,否则我无法确保其原子性.是否值得在两个实体中嵌入,或者我应该只更新#1, ..
发布时间:2022-01-13 13:35:46 其他开发

用于具有多个限制的查询的 NoSQL 数据库设计 (Firebase)

我需要最佳实践技巧来提高我的 noSQL 数据库(托管在 Firebase 上)的性能.此外,我需要有关如何构建节点的提示. 数据库存储产品信息,具有三个主要属性: $productId/日期/类别/子类别 在我的网站上,我有三个视图: 检索最后 4 件产品(orderBy date) 检索类别 X 的最后 4 个产品(按日期) 检索类别 X 和子类别 Y 的最后 4 个产品( ..
发布时间:2022-01-13 13:27:39 其他开发

存储同义词的良好数据库和结构

如果您可以选择您想要的数据库并且必须存储(查询和更新)同义词,那么您会选择哪个数据库?你将如何存储它们?我们假设会有很多同义词(但我想这里的数据大小不会成为问题). 解决方案 保持非常简单,您可以创建一个单词表和同义词关系表.您可以考虑添加像 WordID1 ..
发布时间:2022-01-13 13:26:19 其他开发

数据库 EAV 优点/缺点和替代方案

我一直在寻找允许用户定义字段和值(允许无限数量)的数据库解决方案.乍一看,EAV 似乎很合适,但读了一些之后我就不确定了. EAV 的优缺点是什么? 是否有替代数据库方法允许用户定义属性/字段和值? 解决方案 这不是一个详尽的答案,而只是关于主题的几点. 由于该问题也被标记为 [sql] 标签,所以我想说,一般来说,关系数据库 并不特别适合使用 EAV 模型.您仍然可以在 ..

数据库水平和垂直缩放之间的区别

我接触过很多 NoSQL 数据库和 SQL 数据库.有不同的参数来衡量这些数据库的优势和劣势,可扩展性就是其中之一.横向和纵向扩展这些数据库有什么区别? 解决方案 水平扩展意味着您可以通过向资源池中添加更多机器来扩展,而 垂直扩展意味着您可以通过以下方式扩展为现有机器增加更多功率(CPU、RAM). 记住这一点的一种简单方法是将机器想象成服务器机架上的机器,我们在水平方向添加更多机器 ..
发布时间:2022-01-13 13:05:24 其他开发

重复性事件的数据库设计与异常

我正在构建一个需要存储/管理不同类型事件的系统.为简单起见,我将专注于设计日历(我正在构建一些稍微不同的东西,但日历是一个很好的类比,而且很容易推理).我想听听可能的数据库/模式设计想法. 问题描述 我有一个包含不同类型事件的日历(为简单起见,假设只有一种类型的事件:任务).用户可以为特定日期添加新事件、编辑(更改一些细节,如标题或移动到另一个日期)或删除.可以有一次性事件和重复事件( ..
发布时间:2022-01-11 14:17:36 其他开发

MySQL 数据库设计.在 1to1 表中插入行.

将行插入到表中相互引用 1 到 1 的最佳方法是什么? 我的意思是,在 MySQL 5.5 和 InnoDB 表中,我的数据库设计类似于以下 当我们尝试在 table1 和 table2 中插入行时,就会出现问题.由于 MySQL 中没有多表插入,所以我不能插入一行,因为两个表中的外键都是 NOT NULL 字段,应该同时插入到两个表中. 解决这个问题的最佳方法是什么? 我 ..
发布时间:2022-01-09 12:52:52 数据库

哪个是我导航的最佳数据库架构?

我正在创建一个网站,其中所有页面都挂在数据库驱动的树状层次结构上. 除一个节点外,所有节点都有一个父节点.节点可能具有基于角色的读取权限.某些节点可能有特殊规则(例如:不在导航菜单中显示). 节点可能代表到其他节点的链接(如 Windows 中的快捷方式).节点通常代表页面. 页面显示 HTML 内容或执行编程.某些页面可能是子树(替代母版页和样式表)的根. 请帮我在 Mi ..
发布时间:2022-01-07 15:55:59 C#/.NET

数据库厂商如何实现事务?

在使用数据库时,使用事务通常是必不可少的.举个例子,我想从账户 A 向账户 B 转账一定数额的钱.这涉及两个查询: 减少账户A中的钱 在帐户 B 中增加它. 理论上我可以单独进行查询,但会发生错误.因此,可以肯定的是,我可以将两个查询打包到一个事务中,并确保两个操作都定期结束或根本没有任何变化.没有金钱消失或创造. 问题是在我看来这只是将责任从我转移到数据库供应商身上.现在由数 ..
发布时间:2022-01-06 20:56:33 其他开发