问题标签 [nosql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4255 浏览

nosql - Cassandra 时间序列数据

我们正在研究使用 Cassandra 来存储来自各种来源的信息流。

我们面临的一个问题是在两个日期之间进行查询的最佳方式。

例如,我们需要检索 datetime dt1 和 datetime dt2 之间的对象。

我们目前正在考虑将创建的 unix 时间戳作为指向实际对象的键,然后使用 get_key_range 进行查询以检索?

显然,如果两个项目具有相同的时间戳,这将不起作用。

一般来说,这是在 noSQL 存储中执行日期时间的最佳方法吗?

0 投票
4 回答
18527 浏览

sql - 数据库 EAV 优点/缺点和替代方案

我一直在寻找一种允许用户定义字段和值(允许无限数量)的数据库解决方案。乍一看,EAV 似乎很合适,但经过一些阅读,我不再确定。

EAV的优点和缺点是什么?

是否有允许用户定义的属性/字段和值的替代数据库方法?

0 投票
8 回答
39011 浏览

sql - 用于超快速查询的数据库

我们有一个 300 Gb+ 的数据阵列,我们希望尽可能快地查询。传统的 SQL 数据库(特别是 SQL Server)不能像我们需要的那样有效地处理这个卷(比如,在不到 10 秒的时间内在子句中执行select10-20 个条件),所以我正在研究针对这个问题的其他解决方案。where

我一直在阅读有关NoSQL的文章,整个事情看起来很有希望,但我更愿意听听那些在现实生活中使用过它的人的意见。

你可以在这里提出什么建议?

编辑以澄清我们所追求的。

我们是一家开发应用程序的公司,用户可以通过该应用程序搜索旅游并预订所述旅游,并使用他们的塑料卡支付费用。整个事情肯定是俄罗斯特有的,所以请耐心等待。

当用户登录到该站点时,她会看到一个类似于此的表单:

替代文字 http://queenbee.alponline.ru/searchform.png

在这里,用户选择她从哪里离开和去哪里、日期、持续时间等等。

点击“搜索”后,一个请求会发送到我们的数据库服务器,该服务器无法处理此类负载:查询包含各种参数。分片也不好用。

所以我追求的是某种伪数据库,它可以进行闪电般的快速查询。

0 投票
4 回答
725 浏览

mongodb - 无sql关系问题

我愿意认真尝试一下 MongoDB 和 CouchDB。到目前为止,我已经使用 Mongo 进行了一些工作,但我也对 Couch 的 RESTful 方法很感兴趣。

在使用关系数据库多年后,我仍然不知道使用非关系数据库完成某些事情的最佳方法是什么。

例如,如果我有 1000 家汽车商店和 1000 种汽车类型,我想指定每个商店销售的汽车类型。每辆车有 100 个功能。在关系数据库中,我会制作一个中间表,将每个汽车商店与其通过 ID 销售的汽车类型联系起来。No-sql的方法是什么?如果每家汽车商店销售 50 种汽车类型,这意味着复制大量数据,如果我必须在汽车商店中存储它销售的所有汽车类型的所有特征!

任何帮助表示赞赏。

0 投票
4 回答
1833 浏览

activerecord - 是否有像 JDBC 一样的 NoSQL / 键值存储抽象库用于数据库?

我使用过许多 SQL 抽象库,例如 ODBC、JDBC 和 ActiveRecord。NoSQL / 键值存储世界中有哪些抽象选项?

我主要是问这个问题,以便如果我选择键值存储,那么我可以使用抽象库而不是被锁定,考虑到周围键值存储的数量,我认为这很重要。

0 投票
2 回答
14185 浏览

database - 伏地魔与卡珊德拉相比如何?

伏地魔卡珊德拉相比如何?

我不是在谈论社区的规模,只是想听听实际使用过两者的人的意见。

我特别感兴趣的是:

  • 添加和删​​除节点时它们如何动态扩展
  • 查询性能
  • 添加节点(线性)时它们如何扩展?
  • 写入速度
0 投票
3 回答
678 浏览

ruby-on-rails - Linux, Rails, Mono C#, No-SQL setup

Hi I am keen on setting up a Linux box to play around with Rails, No-Sql, Mono C#... and opensource projects!

I am keen on learning Ruby on Rails and don't have a Mac so I think for now the cheapest option is to install a Linux distro on my computer. I am also keen on trying out MongoDB

I am a complete nube to Linux and am wondering if I should install openSuse, Ubuntu, Debian or ? I am also a C# developer so I can install Mono and MonoDevelop. They have packages for these http://monodevelop.com/Download

Anyone have some blog posts, screencasts, books, experience I would love to hear about it :)

Cheers Jake

0 投票
2 回答
451 浏览

ruby-on-rails - 使用 Rails 从关系数据库切换到非关系数据库是否容易?

再会,

过去我一直在使用 Rails/Mysql,但我听说过 Cassandra、MongoDB、CouchDB 和其他文档存储 DB/非关系数据库。我计划稍后探索它们,因为它们可能是可扩展性的更好选择。

我打算很快开始申请。如果我从关系数据库迁移到非关系数据库,它会对 Rails 设计产生什么影响吗?我知道 Rails 迁移与数据库无关,但不确定迁移到非关系迁移是否会对设计产生影响。

0 投票
5 回答
28096 浏览

image - 在 NoSQL 存储中存储图像

我们的应用程序将通过 HTTP 提供大量缩略图大小的小图像(大小约为 6-12KB)。我被要求调查使用 NoSQL 数据存储是否是一种可行的数据存储解决方案。理想情况下,我们希望我们的数据存储是可容错的和分布式的。

将 blob 存储在 NoSQL 存储中是个好主意吗?哪一个更适合呢?此外,NoSQL 是否是解决我们问题的好方法,还是我们会更好地将图像存储在文件系统中并直接从 Web 服务器提供它们(顺便说一句,CDN 目前不是我们的选择)?

0 投票
15 回答
18395 浏览

database - 您在使用 NoSQL 数据存储时遇到了哪些可扩展性问题?

NoSQL 指的是非关系数据存储,它打破了关系数据库的历史和 ACID 保证。流行的开源 NoSQL 数据存储包括:

  • Cassandra(表格,用 Java 编写,被 Cisco、WebEx、Digg、Facebook、IBM、Mahalo、Rackspace、Reddit 和 Twitter 使用)
  • CouchDB(文档,用 Erlang 编写,由 BBC 和 Engine Yard 使用)
  • Dynomite(键值对,用 Erlang 编写,Powerset 使用)
  • HBase(键值对,用 Java 编写,由 Bing 使用)
  • Hypertable(表格,C++编写,百度使用)
  • Kai(键值对,用 Erlang 编写)
  • MemcacheDB(键值对,用 C 编写,Reddit 使用)
  • MongoDB(文档,用 C++ 编写,由 Electronic Arts、Github、NY Times 和 Sourceforge 使用)
  • Neo4j(图表,用 Java 编写,一些瑞典大学使用)
  • Project Voldemort(键值对,用 Java 编写,LinkedIn 使用)
  • Redis(键值对,用 C 编写,被 Craigslist、Engine Yard 和 Github 使用)
  • Riak(键值对,用 Erlang 编写,由 Comcast 和 Mochi Media 使用)
  • Ringo(键值对,用 Erlang 编写,诺基亚使用)
  • Scalaris(键值对,用 Erlang 编写,由 OnScale 使用)
  • Terrastore(文档,用 Java 编写)
  • ThruDB(文档,用 C++ 编写,由 JunkDepot.com 使用)
  • Tokyo Cabinet/Tokyo Tyrant(key-value,用 C 编写,由 Mixi.jp(日本社交网站)使用)

我想了解您(SO 读者)使用数据存储解决的具体问题以及您使用的 NoSQL 数据存储。

问题:

  • 您使用 NoSQL 数据存储解决了哪些可扩展性问题?
  • 你使用了什么 NoSQL 数据存储?
  • 在切换到 NoSQL 数据存储之前,您使用了什么数据库?

我正在寻找第一手经验,所以除非你有,否则请不要回答。