1591得票8回答
在关系型数据库中存储分层数据的选项有哪些?

好的概述 一般来说,您需要在快速读取时间(例如嵌套集)和快速写入时间(邻接列表)之间做出决策。通常,您最终会选择以下选项的组合,以最好地满足您的需求。以下提供了一些深入阅读: 再谈嵌套区间与相邻列表的比较:我发现的关于相邻列表、材料化路径、嵌套集和嵌套区间的最佳比较。 分层数据模型:幻灯...

427得票8回答
Oracle中视图和物化视图有什么区别?

在Oracle中,视图(Views)和物化视图(Materialized Views)有什么区别?

426得票4回答
如何在设计数据库表时实现一对一、一对多和多对多关系?

有人能解释一下如何在设计数据库表时实现一对一、一对多和多对多关系吗?请给出一些例子。

407得票7回答
何时以及为什么数据库联接(join)会变得昂贵?

我正在研究数据库,并且关注关系型数据库的一些局限性。 我了解到,连接大型表格是非常昂贵的,但我不完全清楚其中的原因。DBMS需要执行什么操作来执行连接操作?哪里是瓶颈? 反规范化如何帮助克服这种费用?其他优化技术(例如索引)如何帮助? 欢迎分享个人经验!如果您要发布资源链接,请避免使用维基...

374得票2回答
Laravel - Eloquent "Has", "With", "WhereHas" - 它们的含义是什么?

我发现这些方法背后的概念和意义有点混淆,是否有人能够解释一下在某个例子中has和with之间的区别是什么?

271得票4回答
SQL中连接的顺序是否重要?

不考虑性能,查询 A 和 B 的结果会相同吗?C 和 D 呢?----- Scenario 1: -- A (left join) select * from a left join b on <blahblah> left join c ...

209得票2回答
PostgreSQL外键语法

以下是我在PosgreSQL代码中的两个表格。第一个表格名叫students,有两列,一列是student_name,另一列是主键student_id。 我的第二个表格叫tests,它有四列,一列是 subject_id,一列是subject_name,然后是每个科目中分数最高的学生的high...

204得票9回答
外键关联多个表

我的数据库中有3个相关的表。CREATE TABLE dbo.Group ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.User ( ID int NOT NULL, Nam...

196得票8回答
存储时间序列数据,关系型数据库还是非关系型数据库?

我正在创建一个系统,使用SNMP以大约5分钟的间隔轮询设备上各种指标的数据,例如CPU利用率、磁盘利用率、温度等。最终目标是向用户提供时间序列图形的可视化。 我曾经考虑过使用RRDTool,但由于将捕获的数据无限期地存储对我的项目很重要,并且我想要更高级别和更灵活的访问捕获的数据,因此我拒绝...

193得票5回答
关系型表命名规范

我正在启动一个新项目,希望正确命名我的表和列。例如,我一直在使用表名的复数形式,但最近才知道单数是正确的。 因此,如果我有一个表user并且只有用户拥有产品,那么这个表应该命名为user_product还是product?这是一对多的关系。 如果我有几个产品描述与每个产品相关联,那么它应该是u...