问题标签 [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.
nosql - Cassandra 时间序列数据
我们正在研究使用 Cassandra 来存储来自各种来源的信息流。
我们面临的一个问题是在两个日期之间进行查询的最佳方式。
例如,我们需要检索 datetime dt1 和 datetime dt2 之间的对象。
我们目前正在考虑将创建的 unix 时间戳作为指向实际对象的键,然后使用 get_key_range 进行查询以检索?
显然,如果两个项目具有相同的时间戳,这将不起作用。
一般来说,这是在 noSQL 存储中执行日期时间的最佳方法吗?
sql - 数据库 EAV 优点/缺点和替代方案
我一直在寻找一种允许用户定义字段和值(允许无限数量)的数据库解决方案。乍一看,EAV 似乎很合适,但经过一些阅读,我不再确定。
EAV的优点和缺点是什么?
是否有允许用户定义的属性/字段和值的替代数据库方法?
sql - 用于超快速查询的数据库
我们有一个 300 Gb+ 的数据阵列,我们希望尽可能快地查询。传统的 SQL 数据库(特别是 SQL Server)不能像我们需要的那样有效地处理这个卷(比如,在不到 10 秒的时间内在子句中执行select
10-20 个条件),所以我正在研究针对这个问题的其他解决方案。where
我一直在阅读有关NoSQL的文章,整个事情看起来很有希望,但我更愿意听听那些在现实生活中使用过它的人的意见。
你可以在这里提出什么建议?
编辑以澄清我们所追求的。
我们是一家开发应用程序的公司,用户可以通过该应用程序搜索旅游并预订所述旅游,并使用他们的塑料卡支付费用。整个事情肯定是俄罗斯特有的,所以请耐心等待。
当用户登录到该站点时,她会看到一个类似于此的表单:
替代文字 http://queenbee.alponline.ru/searchform.png
在这里,用户选择她从哪里离开和去哪里、日期、持续时间等等。
点击“搜索”后,一个请求会发送到我们的数据库服务器,该服务器无法处理此类负载:查询包含各种参数。分片也不好用。
所以我追求的是某种伪数据库,它可以进行闪电般的快速查询。
mongodb - 无sql关系问题
我愿意认真尝试一下 MongoDB 和 CouchDB。到目前为止,我已经使用 Mongo 进行了一些工作,但我也对 Couch 的 RESTful 方法很感兴趣。
在使用关系数据库多年后,我仍然不知道使用非关系数据库完成某些事情的最佳方法是什么。
例如,如果我有 1000 家汽车商店和 1000 种汽车类型,我想指定每个商店销售的汽车类型。每辆车有 100 个功能。在关系数据库中,我会制作一个中间表,将每个汽车商店与其通过 ID 销售的汽车类型联系起来。No-sql的方法是什么?如果每家汽车商店销售 50 种汽车类型,这意味着复制大量数据,如果我必须在汽车商店中存储它销售的所有汽车类型的所有特征!
任何帮助表示赞赏。
activerecord - 是否有像 JDBC 一样的 NoSQL / 键值存储抽象库用于数据库?
我使用过许多 SQL 抽象库,例如 ODBC、JDBC 和 ActiveRecord。NoSQL / 键值存储世界中有哪些抽象选项?
我主要是问这个问题,以便如果我选择键值存储,那么我可以使用抽象库而不是被锁定,考虑到周围键值存储的数量,我认为这很重要。
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
ruby-on-rails - 使用 Rails 从关系数据库切换到非关系数据库是否容易?
再会,
过去我一直在使用 Rails/Mysql,但我听说过 Cassandra、MongoDB、CouchDB 和其他文档存储 DB/非关系数据库。我计划稍后探索它们,因为它们可能是可扩展性的更好选择。
我打算很快开始申请。如果我从关系数据库迁移到非关系数据库,它会对 Rails 设计产生什么影响吗?我知道 Rails 迁移与数据库无关,但不确定迁移到非关系迁移是否会对设计产生影响。
image - 在 NoSQL 存储中存储图像
我们的应用程序将通过 HTTP 提供大量缩略图大小的小图像(大小约为 6-12KB)。我被要求调查使用 NoSQL 数据存储是否是一种可行的数据存储解决方案。理想情况下,我们希望我们的数据存储是可容错的和分布式的。
将 blob 存储在 NoSQL 存储中是个好主意吗?哪一个更适合呢?此外,NoSQL 是否是解决我们问题的好方法,还是我们会更好地将图像存储在文件系统中并直接从 Web 服务器提供它们(顺便说一句,CDN 目前不是我们的选择)?
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 数据存储之前,您使用了什么数据库?
我正在寻找第一手经验,所以除非你有,否则请不要回答。