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
    • 最新
    • 标签
主页 / dba / 问题

问题[dbms](dba)

Martin Hope
uncaged
Asked: 2020-10-19 17:12:35 +0800 CST

MultiSubnetFailover=true 对于 SQL Server 以外的 DBMS

  • 0

SQL Server 的连接字符串可以包含 MultiSubnetFailover=true,以处理多个 DNS A 记录,让客户端尝试连接到域(或子域)名称的每个 IP 地址,以访问当前主服务器(Always On 可用性组) .

这是否适用于其他 DBMS,如 MySQL?如果没有,是否有等价物?

dbms connections
  • 1 个回答
  • 140 Views
Martin Hope
Chessbrain
Asked: 2020-06-13 13:09:07 +0800 CST

如何开始构建自己的 DBMS(基于 PostgreSQL)?

  • 0

我想学习如何制作一个基于 PostgreSQL 的 DBMS(关系型)。不是为了生产目的而制作商业产品,而是为了学习。

我计划使用 C++,但是要找到关于如何构建自己的(或至少从哪里开始)的信息并不容易。

我知道这个社区中有些人甚至是 PostgreSQL 源代码的贡献者(例如 Laurenz Albe),所以在这里提出这个问题是有意义的。

我一直在学习本课程https://www.youtube.com/playlist?list=PLSE8ODhjZXjbohkNBWQs_otTrBTrjyohi以了解 DBMS 的来龙去脉。但由于大部分只是解释理论,我没有机会看到实际或如何实际去做。

postgresql dbms
  • 1 个回答
  • 101 Views
Martin Hope
Owais Qureshi
Asked: 2019-12-31 06:46:40 +0800 CST

查询不在 OPEN OFFICE BASE 中工作

  • 0
select *  from "StudentMaster" where "PhoneNo" = NULL;

语法错误!

我想查看所有没有电话号码的记录!

我已经尝试了这一切。

select *  from "StudentMaster" where "PhoneNo" NOT LIKE ('%');

select *  from "StudentMaster" where "PhoneNo" NOT IN ('%');

但它显示了所有有电话号码但不为空的记录!为什么

database-design dbms
  • 1 个回答
  • 30 Views
Martin Hope
slowjams
Asked: 2019-07-17 18:26:46 +0800 CST

“创建模式”与“创建数据库”的方式相同吗?

  • 0

我是 DBMS 的初学者,对不起,如果我的问题听起来很愚蠢。我经常看到一些教科书上说:create a schema。这是否意味着“创建数据库”?

但是,模式不也是表的骨架吗?我们不是经常用schema来描述一个表的结构,比如列名/列类型吗?那么架构是表概念还是数据库概念?

schema dbms
  • 1 个回答
  • 78 Views
Martin Hope
Daniel L. VanDenBosch
Asked: 2019-03-26 13:25:35 +0800 CST

Postgres 会处理 Unix Epoch 问题吗?

  • 2

我想知道 Postgres 是否会处理 2038 年出现的 unix 纪元问题?我读过这个并且想知道。

这显然是关于生产力的事情,因为它太远了,但我很好奇。

postgresql dbms
  • 2 个回答
  • 1356 Views
Martin Hope
Chaos Order
Asked: 2019-03-10 22:07:57 +0800 CST

错误代码:1239。“没有名称的外键”的外键定义不正确:引用和表不匹配

  • 3

我正在 MySQL 中创建一个新数据库,在创建 Department 表后,我在添加其他表时收到错误。

CREATE TABLE Department (dept_name varchar(20), building varchar(15), budget numeric(12,2), primary key(dept_name));

CREATE TABLE Course (course_id varchar(7), title varchar(50), dept_name varchar(20),credits numeric(2,0), primary key(course_id),
 foreign key(dept_name) references Department);

CREATE TABLE Instructor (ID varchar (5),name varchar (20) not null,dept_name varchar (20),salary numeric (8,2),primary key (ID),
foreign key (dept_name) references Department);

我查看了错误 1239:不正确的外键定义 ,但它似乎没有帮助。

mysql dbms
  • 1 个回答
  • 9828 Views
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
webstackdev
Asked: 2018-11-09 13:03:09 +0800 CST

图数据库与旧的导航(分层/网络)数据库有何不同?

  • 4

我正在努力提高我对图形数据库的了解,尤其是 DGraph。图 DBMS 只是新一代的前关系层次/网络模型 DBMS,还是在当前这一代图 DBMS(neo4j 等)的底层有什么新东西?例如,60 年代的 CODASYL 将记录存储在自由格式记录的链表中。这不正是当前图形数据库引擎正在做的事情吗?

我的问题不是关于图形 DBMS 功能的基本方式之外的事情,比如查询语言、复制等。我知道这些领域已经有了显着改善。

database-theory dbms
  • 1 个回答
  • 220 Views
Martin Hope
MikiTesi
Asked: 2018-08-19 12:59:05 +0800 CST

运行两个使用相同数据目录的 MySQL 服务器

  • 7

情况

我有两个 MySQL 实例,部署在两台不同的远程机器上。
两个 MySQL 实例访问相同的数据目录,该目录存储在一个持久卷上(这个卷由 Gluster 提供,但这并不真正相关,我只是为了完整起见才这么说)。

我知道强烈建议不要使用相同的数据目录运行两个 MySQL 服务器,但这不是不可能的事情,只要采取正确的预防措施。为了做到这一点,我遵循了官方文档(https://dev.mysql.com/doc/refman/5.6/en/multiple-data-directories.html)建议的步骤,更具体地说,在名为“警告”的段落中. 把它们加起来:

  • 我正在使用 MySQL 5.6。
  • 根据需要,我使用 MyISAM 作为默认引擎。
  • 我指定了每个服务器唯一的日志文件名。
  • 一台服务器将是读写的,而另一台服务器将是只读的。

所以,我设置了一切,我导入了一个测试数据库,一切都完美无缺。两台服务器都可以从同一个数据目录中读取数据。

问题

现在问题来了。一旦一台服务器执行写入(通过向表中插入一行),另一台服务器就会将表标记为自身已损坏。在研究了一段时间后,我发现了为什么会发生这种情况。基本上每个服务器都有自己的元数据来描述每个表。所以,第一台服务器一旦更新了一张表,它也更新了自己的元数据,但它没有更新第二台服务器的元数据。当第二台服务器检查表时,它注意到表中的当前行数与之前保存在其元数据中的行数不匹配,因此它将表标记为已损坏。经过一番研究,事实证明元数据保存在名为information_schema的默认数据库中. 起初,我想使两个服务器共享相同的information_schema,但无处可寻。正如我后来发现的那样,它保存在程序的内存中,您无法手动更新或访问它。

问题

  1. 由于文档确切地告诉您要采取哪些预防措施,我希望这能真正起作用……否则,官方文档中该指南的意义何在?如果这不能完成,为什么它会告诉你如何做呢?
  2. 最重要的是,您知道如何使用 MySQL 来完成这项工作吗?
  3. 如果没有,您是否知道任何其他允许您获得此结果的 DBMS(即,运行使用相同数据目录的两台服务器)?

请记住,我不想设置主从复制。
欢迎所有其他建议,谢谢大家的帮助。

编辑:我最终没有这样做,因为每个人都不鼓励我这样做。谢谢各位的意见!

mysql dbms
  • 2 个回答
  • 3281 Views
Martin Hope
BeginningMath
Asked: 2017-12-07 04:08:00 +0800 CST

需要sql表示关系否定和日期比较问题

  • 0

我有下表:

  • 员工(eid,ename,薪水,did,分类)
  • 项目(pid、pname、did、预算、ddate)
  • 部门(did,dname,floor,head)
  • dbudget(做了,byyear,预算)
  • 项目(pid、pname、did、预算、ddate)
  • Onproject(pid,eid,fdate)

did 部门标识符,所以我们需要一些在 employee.did 但不在 project.did 中的东西

我想检索所有未通过截止日期的项目,并且它的所有工作人员都属于不负责该项目的部门。

现在,我不知道如何检查 ddate 是否结束(ddate 是截止日期,我不知道它是否通过),以及如何在查询中表示它。

我将展示目前构建的查询:

SELECT   Project.pname 
from         Project 
FULL OUTER JOIN Employee 
on   Project.did <>  Employee.did 
AND .... 

(不知道如何检查 ddate 是否已通过)是否有一个函数可以在 SQL 中显示日期以进行比较(因此差异将为正)或使用给定信息的任何技巧?

select dbms
  • 1 个回答
  • 156 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