AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 7044
Accepted
Joe
Joe
Asked: 2011-10-21 16:11:15 +0800 CST2011-10-21 16:11:15 +0800 CST 2011-10-21 16:11:15 +0800 CST

NoSQL 和 RDBMS 在一起?

  • 772

我想知道在 NoSQL 数据库中记录数据然后将它们转换为 RDBMS 是否有任何好的解决方案?

例如,如果您想快速捕获一些数据,如会话日志,但您希望稍后能够创建关于它们的报告。

我最喜欢的数据库是 Postgres,所以如果您的答案与 Postgres 相关,那就太好了。

rdbms nosql
  • 2 2 个回答
  • 1333 Views

2 个回答

  • Voted
  1. Best Answer
    Mike Walsh
    2011-10-21T17:28:46+08:002011-10-21T17:28:46+08:00

    快速回答 - 是的。一直在发生。

    有很多好的解决方案。您的环境中已有哪些解决方案?我正在帮助一个客户从他们的 Web 应用程序中获取他们的网站/会话活动信息,他们将其写入 xml,然后将该 xml 反序列化到 Hadoop 中。然后,他们在 Hadoop 之上使用 Hive 来创建聚合和事实(通过加入此日志数据以引用他们存储在 Postgres 数据库中的网站数据)。然后将这些聚合和事实加载到 RDBMS 中(它们使用 SQL Server,因为 SQL Server 堆栈中提供了丰富的分析)。

    我会探索 Hadoop,看看 Hive,它是 Hadoop 之上的一个查询引擎,它允许您编写与 SQL 非常相似的声明式查询,并在幕后转换为 MapReduce 作业。然后看看 Sqoop,它是 Hadoop 系列中的另一个工具,可以帮助您导出/导入数据。

    http://hadoop.apache.org/ http://www.amazon.com/Hadoop-Definitive-Guide-Tom-White/dp/1449389732/ref=sr_1_1?s=books&ie=UTF8&qid=1319160463&sr=1-1 HTTP //www.cloudera.com/blog/2009/06/introducing-sqoop/ http://hive.apache.org/

    还有其他选择......

    • 10
  2. Dantalion
    2011-12-16T03:23:59+08:002011-12-16T03:23:59+08:00

    并非所有的 NoSQL 都是一样的。例如 MongoDB 有很好的查询能力。检索数据非常容易,以一种让您想起 SQL 的方式对数据进行排序。所以我要说的是,您不应该考虑使用 SQL 进行报告,当然,除非您拥有需要 SQL 兼容数据的现成工具。就从您的商店获取类似 SQL 的结果而言,其他一些 NoSQL 涉及更多,例如 CouchDB,定义一个简单的 where-clause 类型查询并不容易。MongodDB——我使用过 Python 驱动程序——是小菜一碟。所以我发现担心将我的数据移植到关系存储不太重要。

    • 4

相关问题

  • 与 PostgreSQL 和 MySQL 相比,Firebird 数据库有多成熟?

  • Cassandra 的“phpMyAdmin”

  • RDBMS 上的“索引”是什么意思?[关闭]

  • NoSQL 和传统的 RDBMS 有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve