rdbms-agnostic相关内容

外键级联多个路径和循环有什么问题?

在 SQL Server 2005 中,我刚刚收到了臭名昭著的错误消息: 在 YYY 表上引入 FOREIGN KEY 约束 XXX 可能会导致循环或多个级联路径.指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束. 现在,StackOverflow 有几个关于此错误消息的主题,所以我已经有了解决方案(在我 ..
发布时间:2022-01-20 12:14:40 其他开发

视图有什么用?

我只是想大致了解 RDBMS 中使用的视图.也就是说,我知道什么是视图以及如何创建视图.我也知道我过去用它们做什么. 但我想确保我对视图的用途和视图不应该有用的内容有透彻的了解.更具体地说: 视图有什么用? 在哪些情况下您不应该使用视图却很容易使用视图? 为什么要使用视图来代替表值函数之类的东西,反之亦然? 是否有任何乍一看并不明显的视图可能有用的情况? (为了记录,其中一 ..
发布时间:2021-09-17 20:19:54 其他开发

SQL可移植性陷阱

我的公司让我为Python ORM完成Oracle的后端.即使对于简单的东西,RDBMS在做事上的差异也让我感到惊讶.我已经学到了很多有关Oracle与其他RDBMS之间的区别的知识.出于好奇,我想了解更多. 就将SQL从一个平台移植到另一个平台而言,有哪些常见的“陷阱"? 请,每个答案只有一个陷阱. 解决方案 Oracle游标似乎没有问题,它们在SQL Server中是一个巨 ..
发布时间:2020-05-22 19:00:11 其他开发

Oracle AS关键字和子查询

当您使用AS关键字为子查询添加别名时,刚发现Oracle不喜欢它: SELECT * FROM (SELECT * FROM products) AS p 我需要使我的SQL查询尽可能地可移植.在上面的查询中删除AS关键字是否会影响其他RDBMS? 解决方案 SQL 99 ANSI的模式是表可以具有别名 WITHOUT AS关键字,因此,您可以采用AS,它应该在每个RDBMS上都 ..
发布时间:2020-05-21 23:52:05 数据库

用于调查的SQL设计,具有不同数据类型的答案

我正在进行在线调查.大多数问题的答案等级为1-5.如果我们需要向调查中添加一个问题,我将使用一个简单的Web表单,该表单会将INSERT插入相应的表格中,瞧!调查正在询问新问题-没有新代码或没有更改数据库结构. 我们被要求添加调查问题,这些问题可以包含不同数据类型的答案.规范要求调查是“可配置的",以便在将来的任何时候,当有人说:“我们需要一项新的调查,询问{文本答案问题},{1-5问题}, ..
发布时间:2020-05-15 01:31:42 数据库

外键级联多路径和周期有什么问题?

在MSSQL 2005中,我刚刚触及臭名昭着的错误消息: lockquote 在表YYY上引入FOREIGN KEY约束XXX可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION或修改其他FOREIGN KEY约束。 现在,StackOverflow有几个有关此错误的主题消息,所以我已经得到了解决方案(在我的情况下,我将不得 ..
发布时间:2018-01-27 15:02:19 其他开发

有很多指数的缺点是什么?

我最近通过给SQLite一个很好的索引来处理一个复杂的查询一个数量级。像这样的结果让我想知道我是否应该索引很多其他字段通常用于JOINS或ORDER BY子句。但我不想得到过分热情,让我反感:我假设有一些原因不创建索引,或每个字段将被默认索引。 我在这种情况下使用SQLite,但是当然也欢迎DBMS-agnostic的建议。 解决方案 索引会减慢插入和更新(这可能会成为一个非常严 ..
发布时间:2017-03-14 04:12:46 数据库

什么应用程序不需要ACID?

对于无知的问题,很抱歉,但什么样的应用程序不需要符合ACID的数据库服务器?我有一个SQL Server背景,其中ACID一直“一直在那里”,现在研究其他DBMS有我的思考。我可以想到的大多数应用程序都希望原子性或隔离。谢谢! 解决方案 基于NoSQL类型数据库的任何东西都牺牲了ACID合规性来换取通常的速度。 > Twitter,Facebook,Reddit,Digg等...都是 ..
发布时间:2017-03-14 02:35:04 其他数据库