微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

图数据库是否废弃关系数据库?

我是任何类型的DB的新手.看来,您可以以图形形式表示任何关系数据库(尽管它可能是一个非常平坦的图表),也可以在关系数据库中使用任何图表数据库(具有足够的表格).

图形可以通过从一个条目到另一个条目的硬链接来避免在其他表中的大量查找,因此在许多/大多数情况下,我可以看到图形的速度优势.如果你的数据是自然的层次结构,特别是如果它形成一个树,我会看到逻辑/推理的优势,关系关系图.我想象一个链接到其他节点的图的节点可能包含多个地图或列表…,它在图的节点内有效地包含关系数据库.

图db与关系数据库有什么不利吗? (注意:我不是在实现中寻找缺少功能的东西,而是理论上的利弊)

什么时候我还应该使用关系数据库?即使我在逻辑上有一个int的int映射,我可以在一个图中做到.

解决方法

大约20到30年前,图形数据库已被关系技术所淘汰.

主要的理论缺点是图形数据库使用两个基本概念来表示信息(节点和边),而关系数据库只使用一个(关系).这种情况会渗透到数据操作的语言中,因为基于图形的语言必须提供两组不同的操作符:一组用于在节点上运行,一组用于在边缘上操作.关系模型只能有一个.

更多的操作符意味着更多的操作符为DBMS构建器实施,更多的错误机会,对于用户来说,这意味着更多的不同的语言结构来学习.例如,向数据库添加信息只是关系中的INSERT,在基于图形的情况下,它可以是STORE(节点)或CONNECT(边缘).删除信息只是DELETE(关系),而不是ERASE(节点)或disCONNECT(边缘).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_no='LJCG001H' THEN dbo.ELTPNAME(a.fw_nu) ELSE d.fm_name END),e.fw_state_nm,f.fw_rmk_nm
if not exists(select name from syscolumns where name='tod_no' and id=object_id('iebo09d12')) alter table iebo09d12 add tod_no varchar(
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_nm,g.fa_name from LJSS007H a (nolock) Left join LJPA002H b (nolock) On a.pa_no =b.pa_no Left jo
要在 SQL Server 2019 中设置定时自动重启,可以使用 Windows 任务计划程序。下面是详细的步骤: 步骤一:创建批处理文件 打开记事本。 输入以下内容: net stop "SQL Server (MSSQLSERVER)" net start "SQ
您收到的错误消息表明数据库 'EastRiver' 的事务日志已满,导致数据库操作失败。要解决这个问题,可以按照以下步骤操作: 1. 备份事务日志首先,备份事务日志以释放空间: BACKUP LOG [EastRiver] TO DISK = N'C:\Backup\East
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标识ID,若不知道怎么查询数据库的标识ID, 打开SQL Server management studio,点击工具。选择SQL Server Profiler。 登录,登录成功后,如果有个默认弹窗,先取消 新建追踪 命名
--最新的解决方法 --先创建用户帐户,不进行授权,然后通过下面的SQL语句将该用户帐户关联至对应的数据库用户。优点是避免了重新授权的操作。 USE tempdbEXEC sp_change_users_login 'Update_One', 'iemis', &#3
命令: ALTER TABLE 表名 add 列名 数据类型 default 默认值 not null 例如: ALTER TABLE LJEL005H add el_req int default 15 not null
declare @i int set @i=340 while @i<415 begin set @i=@iʱ insert into LJWK007H select '2024','28','9110','3PTSD621000000