31得票1回答
为什么Cassandra中的超级列不再受青睐?

我在最新版本中读到,由于“性能问题”,超级列不可取,但没有解释。 然后我阅读了一些文章,如这篇文章,它提供了使用超级列的精美索引模式。 这让我不知道目前在Cassandra中做索引的最佳方式是什么。 超级列有哪些性能问题? 在哪里可以找到当前的索引最佳实践?

27得票2回答
什么时候以及用什么方法对列进行索引?

在各种ORM的文档中,它们总是提供一种方式来创建索引等。他们总是提到要确保为了效率而创建适当的索引,好像这对于需要使用ORM的非手写SQLer来说是内在的知识。除了PK之外,我对索引的理解基本上是:如果您计划根据列的内容执行LIKE查询(即搜索),则应为该列使用全文本索引。关于索引,还有什么其...

27得票3回答
卡桑德拉:选择分区键

我不确定,在性能方面,是使用一个非常常见的列值(例如Country)作为复合主键的分区键,还是使用相对较为独特的列值(例如Last_Name)更好。 查看Cassandra 1.2关于索引的文档我得到这个: "何时使用索引: Cassandra内置的索引在包含多行具有索引值的表...

25得票3回答
Neo4j:逐步创建自动索引

我正在创建一个新的Neo4j数据库。我有一种名为User的节点类型,我想在用户属性 Identifier 和 EmailAddress 上建立索引。当数据库是新的时候,如何设置索引?我注意到在neo4j.properties文件中似乎支持创建索引。但是,当我这样设置时:# Autoindexi...

24得票3回答
包含列的索引,有什么区别?

我从来没有真正理解这两个索引之间的区别,可以有人解释一下它们之间的不同(在性能方面,索引结构在数据库中的样子,存储方面等)吗? 包含索引CREATE NONCLUSTERED INDEX IX_Address_PostalCode ON Person.Address (PostalCode...

23得票1回答
SQL Server Web版与标准版

我发现SQL Server有两个版本价格差别非常大... 我的主机提供商提供的Web版本每2个核心包约13美元,而标准版价格约为200美元。 从我的角度来看,我们预计数据库大小约为150-200GB,只有少数表会占用大部分空间。 所以我唯一的担忧是Web版本的SQL Server能否支持...

22得票1回答
可延迟的、不区分大小写的唯一约束

在PostgreSQL中,是否可以在字符列上创建一个可延迟的唯一约束,但是不区分大小写? 假设有以下基本表: CREATE TABLE sample_table ( my_column VARCHAR(100) ); 如果不需要可延迟的约束,那么只需简单地使用函数创建唯一索引,...

21得票1回答
如何在Rails中实现复合主键

我有一个看起来像这样的User模型:class User < ApplicationRecord belongs_to :organization belongs_to :department end 数据库中的 users 表有两个外键 organization_id 和 de...

19得票4回答
使用Hibernate中的@Index注解在数据库上创建索引

我在项目中使用了注解驱动的Hibernate功能。 现在我想在一列上创建索引。 我当前的列定义是:@NotNull @Column(name = "hash") private String hash; 我在这里添加了@Index注释。@NotNull @Column(name = "has...

13得票1回答
连接表上的索引

在Google上搜索join table indexes时,我得到了这个问题。现在,我认为它在被接受的答案中提供了一些错误的信息,或者我不理解所有的东西是如何工作的。给定以下表(在PostGreSQL 9.4上运行):CREATE TABLE "albums" ("album_id" seri...