23得票7回答
SQL中的LIMIT语句有多通用?

我正在将一个Django数据库复制应用程序进行泛化,它使用以下语句:SELECT %s FROM %s LIMIT 1 使用Python DBAPI获取1行数据并描述字段,对于ORACLE和MySQL来说都很有效,但是“LIMIT”语句在跨平台上有多可靠?

15得票5回答
将条件逻辑表达式/规则存储在数据库中

如何使用RDBMS存储逻辑表达式? 我标记对象并希望能够基于这些标记构建真值语句。(这些可能被视为虚拟标记。) 标记 new for_sale used offer 规则 second_hand_goods = (!new or used) and for_sale new_offer ...

18得票5回答
为什么PostgreSQL中的聚合函数不支持布尔数据类型?

为什么我们在使用聚合函数时不能直接使用布尔值,需先转换为整数类型?在许多情况下,从布尔数据类型的列中计算总和、平均值或相关性是很有意义的。 考虑以下示例,在这个示例中,布尔输入必须始终转换为int才能使其正常工作: select sum(boolinput::int), avg...

17得票8回答
MS-SQL支持内存表吗?

最近,我开始更改一些应用程序,以支持 MS SQL Server 作为替代后端。 我遇到的兼容性问题之一是使用 MySQL 的 CREATE TEMPORARY TABLE 创建内存表来在会话期间保存数据以供非常快速的访问,而无需永久存储。 那么在 MS SQL 中有没有等效的方法呢? ...

15得票1回答
在PostgreSQL中,ROWTYPE、TYPE和RECORD之间有什么区别?

以下声明的作用是什么,我们在哪里使用这些类型的声明?myrow tablename%ROWTYPE; myfield tablename.columnname%TYPE; arow RECORD;

8得票4回答
困境:级联删除还是连接删除

这不是一个具体的问题,更像是一种普遍的疑惑。在必须删除多个1:M关系表的情况下,使用级联删除的FK约束或者在删除语句中连接这些表,哪种方式更好呢? 我曾经遇到过一个旧项目,相关表有单独的删除语句,几次中有些语句未被执行,导致数据完整性受损。因此,我需要在两者之间做出抉择,所以我在思考什么才是...

7得票1回答
从用户的关注者计算用户的重要性或“介数中心性”?

我想知道如何找到用户账户之间的有趣关系,例如最常联系或基于他们与其他人的联系而得出的最有价值的用户。 下面是我使用的两个表格。一个表格包含所有用户,另一个表格包含他们所关注的用户的键。 User { id, name } Follows { user_id -&g...

13得票2回答
使用PostgreSQL进行点在多边形内的SQL查询

我有以下简单的表格:CREATE TABLE tbl_test ( id serial NOT NULL, poly polygon NOT NULL ) WITH (OIDS=FALSE); 我随后尝试插入一个带有多边形的行:insert into tbl_test values(1...

57得票4回答
为什么批量插入/更新更快?批量更新是如何工作的?

批量插入为什么更快?是因为插入单个行的连接和设置开销与一组行相同吗?还有哪些因素使批量插入更快? 批量更新是如何工作的?假设表没有唯一性约束,插入语句对批处理中的其他插入语句实际上没有任何影响。然而,在批量更新期间,更新操作可以改变表的状态,因此可以影响批处理中其他更新查询的结果。 我知道...

12得票3回答
银行系统的NoSQL数据库

相较于关系型数据库,对于银行系统来说使用NoSQL数据库是否是一个好的决定? 如果是,有哪些推荐的NoSQL数据库适用于银行系统呢?