AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-168226

Jigao's questions

Martin Hope
Jigao
Asked: 2018-12-31 02:44:35 +0800 CST

术语“页面”在 DBMS 和操作系统术语中具有相同的含义吗?

  • 5

我正在学习DBMS的数据格式,发现我们有一个术语:页面。

页面是从外部存储(例如磁盘,SSD)中获取到主内存中的数据,当查询获取这些页面时,多个页面将首先“缓存”到低级缓存。

这让我想起了操作系统和计算机体系结构中使用的同一个术语页面。来自 Wiki 的关于此“分页”的一些正式描述是:

分页是一种内存管理方案,计算机通过该方案在辅助存储器中存储和检索数据以供在主内存中使用。在此方案中,操作系统从称为页面的相同大小块中的辅助存储中检索数据。分页是现代操作系统中虚拟内存实现的重要组成部分,使用辅助存储让程序超过可用物理内存的大小。


那么就到了第一个问题:

  1. 术语页面在 DBMS 和操作系统中是否具有相同的含义?

    • 如果是的话,你能稍微解释一下问题2吗?
    • 如果不是,你能解释为什么吗?他们有不同的实施方式吗?

更进一步:

  1. 在讲座中我们学习了N-ary Storage Model (NSM or slotted pages)和PAX (Partition Attributes Across) 参考了 Prof. Ailamaki 的这篇论文。假设页在DBMS 和OS 中具有相同的含义,为什么我们只在DBMS 中指定NSM 和PAX?这种页面格式可以移植到操作系统吗?(关于这篇论文会有帮助,你只需快速浏览数据布局和图表。)

问题 2是主要原因,我在这里提出问题并开始问自己,为什么 NSM、PAX 页面对于 DBMS 是特殊的。这个问题更笼统,并不关注任何特定的 DBMS。

terminology dbms
  • 1 个回答
  • 1198 Views
Martin Hope
Jigao
Asked: 2018-12-29 06:23:48 +0800 CST

“物化”是什么意思?

  • 7

在学习“数据布局”的过程中,遇到了“物化”这个词,并没有明确的定义和解释。什么是物化,物化有什么作用?

这个问题与物化视图无关,也不特定于任何特定的 DBMS。

语境

我从中学习的来源:Jens Dittrich 博士教授的 Youtube 视频:将关系映射到设备。

在时间点 9:24,我们有这个术语实现。他说这是一个从物理页面到存储设备的过程。

并且此时还有一个问题:既然物理页也应该属于主存,那么如果我们有一个主存数据库,那么数据布局只存在于主存中,会不会有物化的过程呢?

terminology
  • 2 个回答
  • 3832 Views
Martin Hope
Jigao
Asked: 2018-12-21 10:49:31 +0800 CST

为什么矢量化可以减少虚函数的使用?

  • 2

向量化查询对于获得高性能分析系统非常有帮助。

我知道矢量化可以对值块(SIMD 指令)执行所有操作,而不是一次解释一个查询表达式元组。
但是我怎么能理解,向量化可以减少虚函数的开销呢?


当我阅读慕尼黑工业大学的一篇论文时,我想到了这个问题:
Data Blocks: Hybrid OLTP and OLAP on Compressed Storage using both Vectorization and Compilation

查询评估效率的飞跃通常是通过使用向量化执行来实现的,在这种情况下,不是一次解释查询表达式元组,而是在值块上执行所有操作。其效果是减少了解释开销,因为实现块式操作的虚拟函数每次函数调用处理数千个元组,并且这些函数实现内的块循环受益于许多循环驱动的编译器优化,包括 SIMD 指令的自动生成。

这种表述也可以在其他 DBMS 论文中找到,因为矢量化是一种流行的方式。

这个问题与一般的 DBMS 相关,而 TUM 的论文与 相关HyPer,这是一个不太“著名”的 DBMS。我很乐意收到任何类型的示例和解释。如果我的表述有误,请随时对其进行编辑。

query optimization
  • 1 个回答
  • 172 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve