88得票8回答
如何在已有表格中添加唯一键(包含非唯一行)

我想给现有的表添加复杂的唯一键。该键包含4个字段 (user_id, game_id, date, time)。但是表中存在非唯一行。 我知道可以删除所有重复的日期,然后再添加复杂的键。 也许存在另一种解决方案,而不需要搜索所有重复的数据。(例如添加unique ignore等) 更新 我...

83得票7回答
为什么NoSQL比RDBMS更适合“横向扩展”?

我在技术博客阅读了有关NoSQL优缺点的文章,以下是原文: "多年来,为了提高数据库服务器性能,数据库管理员一直不得不购买更大的服务器以应对数据库负载的增加(向上扩展),而不是将数据库分布在多个“主机”上随着负载的增加进行扩展(向外扩展)。RDBMS通常不容易向外扩展,但新型的NoSQL数据...

79得票17回答
PostgreSQL的隐藏功能

我很惊讶这个问题还没有被发布。你知道哪些关于Postgres的有趣技巧吗?不常见的配置选项和缩放/性能技巧尤其受欢迎。 我相信我们可以打败 MySQL 相应 线程 上的9条评论 :)

79得票7回答
在Hive中执行任何查询时,是否有办法在输出结果中获取列名?

在Hive中,当我们执行查询(例如:select * from employee)时,不会在输出结果中得到任何列名(例如在RDBMS SQL中获取的名称、年龄、工资),我们只能得到值。 有没有办法在执行任何查询时显示列名?

79得票2回答
到底什么是广列存储?

在谷歌上搜索“wide column stores” 的定义,会得到列式数据库的结果,或者是非常模糊的定义。 我的理解是,宽列存储由列族组成,列族中包含行和列。该族中的每一行都一起存储在磁盘上。这听起来像是行式数据库存储数据的方式。这就带来了我的第一个问题: 宽列存储与普通关系型数据库表有...

76得票8回答
使用“Z”代替NULL表示缺失数据的标准用法?

除了是否应该使用NULL的讨论之外:我负责管理一个现有的数据库,它使用NULL来表示“缺失或从未输入”的数据。这与空字符串不同,空字符串表示“用户设置了此值,并选择了‘空’”。 项目中的另一位承包商坚定地站在“对我来说不存在NULL;我从不使用NULL,其他人也不应该使用NULL”的立场上。然...

70得票5回答
为什么Solr比Postgres快这么多?

我最近从Postgres转到了Solr,发现我们的查询速度提高了约50倍。我们运行的查询涉及多个范围,并且我们的数据是车辆列表。例如:“查找里程数< 50,000、价格在$5,000和$10,000之间,制造商为Mazda的所有车辆…” 我在Postgres的所有相关列上创建了索引,所...

66得票10回答
国际地理地址应该如何在关系型数据库中存储?

如果要在关系表中存储国际地理地址,最灵活的模式是什么?每个地址部分都应该分成自己的字段,还是更像自由文本? 将不同格式的地址分开存储在不同的表中有意义吗?例如,为美国地址、加拿大地址、英国地址等创建一个表...

65得票7回答
何时使用CouchDB而不是RDBMS

我正在考虑使用CouchDB,它相对于关系型数据库具有以下吸引人的特性: 直观的REST/HTTP接口 易于复制 数据以文档形式存储,而不是规范化表格 我知道这不是一个成熟的产品,因此应谨慎采用,但我想知道它是否实际上可以替代关系型数据库(尽管介绍页面说不行 - http://couc...