database-design相关内容

通知 ala Facebook(数据库实现)

我想知道 Facebook 如何实施他们的通知系统,因为我正在做类似的事情. FooBar 评论了您的状态 Red1、Green2 和 Blue3 对您的照片发表了评论 MegaMan 和其他 5 人对您的活动发表了评论 我不能将多个通知写入单个记录,因为最终我将有与每个通知相关联的操作.此外,在视图中,当单个主题存在一定数量的通知时,我希望将通知呈现为可扩展列表. FooB ..

类似于 Facebook 的通知系统的数据库架构

我正在尝试设计一个类似于 facebook 的通知系统,但我遇到了一些困难.我的要求是能够支持无限数量的通知类型,这些类型可能需要呈现不同类型的元数据. 我想我会设计如下架构: **通知**身份证(整数)类型 ID (int)收件人 ID (int)发件人 ID (int)发送日期时间(DateTime)阅读(布尔)MessageData (...Blob?)已删除(布尔)**通知类型** ..
发布时间:2022-01-06 17:21:40 其他开发

SQL 可以很好地检索树结构

鉴于简单的数据结构: ID |类别_名称 |父 ID 示例: 1 汽车 02 盒 03 兰博基尼 14 大众露营车 15个大箱子2个6小盒2个7 麦片盒 28 破碎的兰博斯 39 黄色 310 生锈 811 奶昔染色 812 巧克力味 1113 草莓 1114 音频不清晰 11 表示一个简单的树导航结构,以编程方式以可呈现的格式检索树的最佳方法是什么?我们可以创建一个 SQL 语句来“按顺 ..
发布时间:2022-01-05 18:48:49 数据库

数据库Mysql中的自动更新库存

我需要了解数据库中的一件事.我有产品表及其总库存,如图所示 如果有人知道我该怎么做??请分享谢谢 解决方案 当提到关系数据库时,您所问的并不是技术意义上的“关系".这种关系就像有一个表引用另一个表的“键",例如将一个带有客户地址的表与另一个带有客户订单的表相关联.无论如何,这超出了您所问的范围,所以要回答您的问题,您可以在应用程序代码或触发器中执行此操作. 触发器是数据库的功能 ..
发布时间:2022-01-05 18:06:17 数据库

如何从 Qt 应用程序检查当前 PostgreSQL 用户的角色?

我有一些基于 Qt 库并使用 QPSQL 驱动程序的应用程序. 在 PostreSQL 中定义了一些用户角色(例如:管理员、操作员、用户).我的应用程序在指定用户下创建到 postgres 服务器的连接.如何检查用户角色? 解决方案 手册: SELECT current_user;-- 当前执行上下文的用户名选择会话用户;-- 会话用户名 意思是,session_user显示你连接的 ..
发布时间:2022-01-04 19:28:42 其他开发

SQL Server 碎片问题

我的数据库中有几个表(User & UserRecord),它们变得非常碎片化(例如 99%)并导致整个数据库和网站陷入停顿. UserRecord 有点像该用户在某个时间点的快照.用户就像该用户的主记录.用户有 0 到多个 UserRecords.User 大约有 100 万行,UserRecord 大约有 250 万行.这些表被写入了很多.他们也被搜查了很多.他们俩都会变得更大.严重碎片 ..

优化现有数据库时首先要检查的问题是什么?

在优化(性能调优、故障排除)现有(但您不知道)的数据库时,最重要的问题是什么?按重要性排序是什么? 您之前优化中的哪些操作/措施产生了最大的效果(可能工作最少)? 我想将这个问题分为以下几类(按照我感兴趣的顺序): 需要在最短的时间内展示性能提升(改进).即最具成本效益的方法/行动; 非侵入式或最少麻烦的最有效方法(无需更改现有架构等) 侵入式方法 更新: 假设我在开发机 ..

何时将模型拆分为多个数据库表?

我正在使用 Ruby on Rails,但我认为这个问题比这更广泛,并且通常适用于数据库设计. 什么时候将单个模型拆分为多个表是个好主意?例如,假设我有一个 User 模型,并且模型中的字段数量确实开始增加.例如,用户可以输入他的网站,他的生日,他的时区,他的等等. 拆分模型是否有任何优点或缺点,例如可能 User 表只有基本信息,例如登录和电子邮件,然后每个用户都有另一个表,类似于 ..
发布时间:2022-01-02 09:12:00 其他开发

为什么 Cassandra 是用 Java 编写的?

关于 Cassandra 的问题 为什么会有人用 Java 编写数据库引擎? 我能理解为什么你想要一个 Java 接口,但引擎... 我的印象是没有什么比 C/C++ 更快的了,数据库引擎不应该比最大速度慢,当然也不要使用垃圾收集...... 谁能解释一下这有什么意义/为什么 Cassandra 可以比在 C/C++ 代码上运行的普通 SQL 更快? 编辑: 很抱歉“为 ..
发布时间:2021-12-31 18:07:14 Java开发

设计 Cassandra 数据模型的最佳实践是什么?

要避免哪些陷阱?你有什么交易中断吗?例如,我听说导出/导入 Cassandra 数据非常困难,让我怀疑这是否会妨碍将生产数据同步到开发环境. 顺便说一句,很难找到关于 Cassandra 的好教程,我只有一个 http://arin.me/code/wtf-is-a-supercolumn-cassandra-data-model 仍然非常基础. 谢谢. 解决方案 对我来说,主 ..
发布时间:2021-12-31 18:05:26 其他开发

Cassandra:带有时间戳和大数据集的表设计

我在一天之内查询大量数据时遇到问题.我正在寻求有关创建高效表架构的建议. 表:事件日志 列:recordid(UUID)、inserttimestamp(时间戳)、源(Text)、事件(Text) 如果我只是这样做: 创建表事件日志(recordid uuid 主键,插入时间戳时间戳,源文本,事件文本); 那么下面的查询将被数据量淹没,假设今天是 1/25. select ..
发布时间:2021-12-31 17:57:23 其他开发

Cassandra - 一张大桌子与多张桌子

我目前正在试用 Cassandra 数据库.我正在使用 DataStax 开发中心和 DataStax C# 驱动程序. 我当前的模型非常简单,仅包含: ParameterId (int) - 将用作表的 id. 值(bigint) MeasureTime(时间戳) 我将有 1000 个(不多也不少)的参数,从 1 到 1000.并且将获得每个参数的条目一次.第二个,将运行多 ..
发布时间:2021-12-31 17:28:50 其他开发

OAuth Provider 的推荐数据库结构

我正在使用 DevDefined 库实现 OAuth 提供程序. 不知道有没有推荐的数据库结构,可以在服务器端存储消费者和令牌数据. 对此的任何建议将不胜感激. 解决方案 注意:下面的答案主要适用于 OAuth 1.0 我对 DevDefined 库一无所知.但这里是对我在最新项目中使用 SQL 数据库最终使用的数据库设计的非技术性描述. 它应该涵盖遵循基本规范所需 ..

这种标准化是否正确?(两个多对多由多对一连接)

我有一个记分数据库的架构,其中包含 Game、Team、Player 表. 一支球队有很多球员,每个球员只有一支球队.每支球队都打很多场比赛,每场比赛都有很多支球队.在每场比赛中,玩家单独和作为一个团队得分 - 这映射到 player_score 和 team_score.一支球队在一场比赛中的总得分是该比赛的所有球员 player_score 和球队在该比赛中的 team_score 的总 ..

如何在 Oracle Database 11g 中创建新模式/新用户?

我申请了一家公司的实习机会,作为一个问题,他们要求我为他们的公司创建一个具有特定要求的架构,并将 DDL 文件邮寄给他们.我已经安装了 Oracle 数据库 11g 快捷版,但如何在 Oracle 数据库 11g 中创建新模式?我在网上搜索了解决方案,但我不明白该怎么做.创建模式后,我应该邮寄哪个文件? 解决方案 一般来说,oracle 中的 schema 就是一个用户.创建用户时,Ora ..
发布时间:2021-12-30 14:18:59 其他开发

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

我一直在考虑使用类似于 ebay 的分类法和依赖于特定产品类别的属性对典型的电子商务网站进行建模. 第一次尝试是在 EAV 和 Table Per Class db 继承建模之间进行选择.我之所以选择后者是因为性能,但它的意思是为每个特定(类别树中的叶子)产品类别创建专用表,并将特定类别属性(如电视的分辨率)建模为单独的列. 虽然性能良好,但如果您需要向现有类别添加属性或添加新类别,则 ..
发布时间:2021-12-30 08:56:02 其他开发

drupal 7 将数据库中的实际内容存储在哪里?

我打开了 drupal 7 的数据库并在表 node、node_revisions 和 node types 中查找,但找不到drupal 存储节点(内容)的实际正文. 有人知道吗? 解决方案 哦,我刚刚找到它.在 D7 中,他们实现了字段以允许在内容中自定义字段.因此,节点主体被认为只是一个字段,其值现在存储在表 field_revision_body(在 D7 中)而不是 node_ ..
发布时间:2021-12-29 23:26:49 PHP

Drupal 数据库结构 - 高效/低效?

我当然不是 Drupal 专家,但我之前设计并构建了一些数据库,所以我对 3rd 方团队正在研究的数据库结构感到困惑,我让 Sequel Pro 添加了一些虚拟内容.如果使用 Drupal 的后端 GUI,我认为结构不会很明显,但我没有凭据,只有 ftp 和 ssh 访问权限. 看到没有我所期望的单个表格,例如一个组织,其中包含 ID、姓名、地址、电子邮件、邮政编码等列,我有点害怕 相 ..