问题标签 [cassandra]

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 投票
2 回答
3074 浏览

zend-framework - Zend 框架 Cassandra

cassandra 数据库似乎非常快,现在我想在使用 Zend Framework 制作的项目中使用它。有适配器吗?

0 投票
1 回答
2076 浏览

database-design - 为现有模式建议 Cassandra 数据模型

我希望有人可以帮助我建议使用 nosql 数据库 Apache Cassandra 实现的合适数据模型。超过我在高负载和大量数据下工作的需要。

简化我有 3 种类型的对象:

  • 产品
  • 标签
  • 产品标签

产品:

标签:

产品标签:

每个产品可能有 0 个或多个标签。标签可以分配给 1 个或多个产品。就关系数据库而言,意味着产品和标签之间的关系是多对多的。

“评分”的值经常“非常”更新。

我需要运行以下查询

  • 按键选择对象
  • 为按评级订购的产品选择标签
  • 按标签选择产品 按等级排序
  • 按 product_key 和 tag_key 更新评级

考虑到评级是不断更新的,最重要的是在大量数据上使这些查询真正快速。

0 投票
1 回答
2563 浏览

.net - Thrift,.NET,Cassandra - 这是正确的组合吗?

我一直在评估用于开发基于社交网络的应用程序的技术堆栈。以下是我认为非常适合这种应用程序类型的应用程序的堆栈:

图形用户界面——ASP.NET MVC、Flash (Flex)

业务服务——基于 Thrift 的服务 使用Thrift的优势之一是可以解决将来用户群迅速增加时会出现的扩展问题。所有业务逻辑都可以使用 REST、JSON 等公开为服务,这也允许我们在需要时使用基于 C++ 或 Erlang 的服务。

数据库——mySQL 、CasSandara mySQL 可用于存储需要持久化的数据。Cassandara 将用于将全局标识符存储到持久化数据中。由于 Cassandara 也非常擅长通过引入更多节点来进行扩展,这也将利用基于 Thrift 的服务。Cassandara 和 Thrift 之间也有原生支持

缓存服务器——Memcached

如果需要任何非脏数据,来自业务服务的任何请求都只会与 Memcached 对话,否则会有一些后台作业会使数据库中的缓存无效。

问题是:

  1. 开源的 Thrift 是否可以投入生产?
  2. 当应用程序(GUI)主要是在 ASP.NET 中开发而 DB 是 mysql 时,服务层选择的堆栈是否正确?
  3. 这里的任何人都经历过其他警告吗?

这个堆栈背后的主要目标之一是轻松扩展更多节点,这也有助于我们使用 Linux 机器,它将显着降低我们的成本

请思想..

0 投票
1 回答
1253 浏览

range - 如何在 cassandra 中使用 timeuuid 名称

我有一个问题,我想构建一个日志系统,它将使用 timeuuid 类型作为列名,这将允许我稍后请求它。

因为对于按时间排序的范围查询我需要使用timeuuid类型我想问你如果timeuuid每次都是唯一的并且我不知道列名我怎么能指定timeuuid列名的范围查询因为我只是知道它的存储时间吗?

请帮忙

0 投票
3 回答
568 浏览

perl - 为什么在使用 Net::Cassandra::Easy 和 Cassandra 0.5x 插入行时会出错?

当使用 Perl 模块Net::Cassandra::Easy与 Cassandra 交互时,我使用以下代码从column-family 中的col[123]行中读取列:row[123]Standard1

这按预期工作。

但是,当尝试row1使用 ..插入行时

.. 我收到错误消息Can't use string ("0") as a SCALAR ref while "strict refs" in use at .../Net/GenThrift/Thrift/BinaryProtocol.pm line 376

我究竟做错了什么?

0 投票
1 回答
815 浏览

perl - 如何使用 Perl 的 Net::Cassandra::Easy 检索所有匹配行的所有列?

使用 Perl 时Net::Cassandra::Easy,以下代码col[1-3]将从 rows检索列row[1-3]

相应的 SQL 将是:

假设我想检索所有列。在 SQL 术语中,这将是:

要获取我当前使用的所有列:

只要列数不超过一百万,此方法就可以工作。虽然这可行,但我认为有一种更清洁的方法可以做到这一点。有没有更简洁的方法可以向 Cassandra 指定我要检索匹配行的所有列?

0 投票
1 回答
4280 浏览

nosql - 使用 Cassandra API 获取所有密钥——类似于“SELECT id FROM table;”

Cassandra 命令行实用程序sstablekeys可用于从物理 SSTABLE 文件中提取所有已定义的行键:

Cassandra API 是否支持检索所有已定义的键?如果是这样,怎么做?

我正在寻找 Cassandra 的类比SELECT id FROM table;

0 投票
2 回答
484 浏览

nosql - Cassandra 0.6.0-beta3 中的 sstable2json 是否损坏?

在 Cassandra 0.6.0-beta3 中使用时,我得到NullPointerException:s :sstable2json

sstable2json使用 Cassandra 0.5 时我没有遇到任何问题。

sstable2jsonCassandra 0.6.0-beta3 坏了还是我做错了什么?

0 投票
7 回答
24466 浏览

php - Cassandra PHP 模块

有人在PHP中使用 Cassandra ( http://cassandra.apache.org/ ) 吗?你们会推荐什么 PHP 模块在 PHP 和 Cassandra 之间进行通信?

0 投票
4 回答
1077 浏览

sql - Cassandra/HBase 或只是 MySQL:做下一件事的潜在问题

说我有“用户”。这是关键。我需要保持“用户数”。我计划记录关键的“用户”和值“0”到“9999+ ;-)”(尽可能多)。

如果我为此使用 Cassandra、HBase 或 MySQL,我会遇到什么问题?比如说,我对这个“用户”键有数千个新更新,我需要在其中增加值。我有麻烦了吗?锁定写入?还有其他方法吗?

为什么这样做——会有很多类似“用户”的键。其他情况不同。但想法是一样的。为什么要保持这种方式——因为我会有更多的读取,所以我总是可以非常快地获得“计数值”。