问题标签 [phpcassa]
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.
cassandra - Cassandra 获得增值
我用计数器列在我的网站上计算帖子和许多其他内容,我有很多流量,例如每小时 10k+ 评论。
所以我想要实现的是一旦发布并且计数器增加了我想检索确切的值,但是由于两个用户很有可能同时请求该值我会得到重复,这很糟糕.
增加计数器后有什么方法可以检索精确值?
cassandra - 卡桑德拉性能
我已经阅读了所有这些关于 cassandra 有多快的文章,例如单行读取可能需要大约 5 毫秒。
到目前为止,我不太关心我的网站速度,但随着网站变得越来越大,一些页面开始需要很多查询,例如一页需要读取 5 个不同的表和大约 50 个不同的行,所以我有注意到它需要 0.7 秒到 2.0 秒,这真的很慢,所以我仔细看了一下,发现单个查询大约需要 150 毫秒。
我正在测试的表几乎是空的,所以大小不是问题。我已经安装了APC,但它没有帮助。
我正在使用PHPCassa,thrift 与这个库一起提供。
这些速度正常吗,也许php不够快?我能做些什么来改善这种情况?
请注意,我知道运行这么多查询太多了,cassandra 针对写入而不是读取进行了优化,但在某些情况下,我找不到将数据放入单个表/行的方法。
编辑我刚刚发现了可以提高性能的可选 C 扩展,确实如此,现在单行读取需要 50 毫秒到 100 毫秒,所以这是一个重大改进,你离那 5 毫秒还很远
EDIT2很抱歉没有用更多信息更新我的问题,但我一直很忙,实际上我已经解决了这个问题,现在从 4 个不同的表读取 10 行只需要0.073158 s
平均读取时间,0.005575 s
所以它比我预期的要多达到。对于那些面临同样问题的人,这些是我建议做的事情:
cassandra - 时间线的 Cassandra 模式
我想为我的时间线设计一个 Cassandra 模式:
我有用户,每个用户都有一个时间线,每个时间线值都是一个字符串。
由于每个用户都有一个字符串时间线,我需要尽快从末尾填充每个用户时间线。
我估计每个用户会有 10000 个时间线对象,而我将有 10000 个用户,所以我将轻松拥有 100,000,000 个对象。这意味着速度非常重要。
这是我使用的代码,对吗?
php - 带有“where”的 Cassandra (CQL) 选择语句不起作用
我最近几天在使用 Cassandra。我为此使用 PHPCassa 库。
当我尝试使用以下代码时,它无法正常工作。
它什么也没返回,我也尝试过以下查询
但是当我尝试
它给出了正确的答案,显示了所有的行。请告诉我,如何正确使用“WHERE”。
键空间详细信息
php - 增加/减少phpcassa中的值
有没有使用phpcassa在cassandra中简单增加/减少整数值的方法?也许是 CounterColumn,但我没有找到任何关于如何使用它的信息。
基本上,我只想增加一些动作计数器,任何提示或代码示例?
cassandra - Cassandra 没有检索到正确的整数值
我正在使用 cql 3.0.0
我已经执行了查询:
在检索此记录时,我得到以下值:
在搜索它时,我发现 h 相当于 utf-8 字符 104。utf-8 中的 15 也是空白的。(参考链接:http ://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec&unicodeinhtml=dec )
我在创建表期间将列类型设置为 int,但在检索时我没有得到 int 值。
如何获取要检索的正确值。我不想要 utf-8 值。
谢谢
我正在使用 cassandra 1.2.4
以下是我用 phpcassa 编写的代码:
生成的输出是:
php - 在 Yii 中使用 Phpcassa
有没有人能够在 Yii 应用程序中使用 Phpcassa。我尝试将 phpcassa 文件夹添加到我已添加到配置中以进行自动加载的组件中,但它无法识别 phpcassa 类并且它们没有被自动加载。
我已经在一个独立的 php 文件中使用了 phpcassa 代码,并且一切正常,所以我知道一切都到位,只是我无法在 Yii 中加载 phpcassa 类。
任何帮助将非常感激。
戴夫
我设法加载了必要的类。这可能不是正确的方法,但它对我有用。我卸载了 Yii 自动加载,添加了我的类和 phpcassa 自动加载,就像在 phpcassa 示例中一样,然后再次注册了自动加载。
感谢克里斯的帮助
php - 在 phpcassa 中插入 TimeUUIDType 作为行键
我使用 Cassandra-Cluster-Admin 创建了一个简单的键空间和一个列族
我有一个名为 player 的列族
我正在尝试使用行键 TimeUUIDType 插入一行。
我正在使用以下内容初始化 ConnectionPool;
我正在使用以下内容初始化 ColumnFamily 实例;
最后,我用这段代码插入列族;
数据数组如下所示;
它没有插入,它说以下内容;
我真的需要一些帮助。谢谢
playframework - 在虚拟机上播放框架 2 性能问题
我最近在 PHP 和 play 框架上实现了一个非常小的 Cassandra Web 应用程序来比较这些技术。我在具有 ubuntu-server 的虚拟机上运行这些测试。在 PHP 和 play 框架应用程序中,只有一个 URL 可以插入 Cassandra 键空间。
在 PHP 中,我运行了以下 apache 基准测试;
ab -n 100000 -c 100 http://example.com/insert
测试结果表明服务器可以服务120#/sec(requests per sec)
我使用 Netflix 的 Astyanax Cassandra 库在播放框架中制作了几乎相同的应用程序。但是,即使在ab
.
我正在通过play start
终端上的命令在生产中进行播放框架测试。
所以,我知道播放框架已经准备好生产了。那么,我在这里做错了什么?
php - phpcassa 在 cql 执行时出错
我最近CREATE TABLE
在cqlsh
控制台中创建了一个列族。
我有以下列族;
我想插入以下类型的数据;
当我从cqlsh
控制台插入时,插入如下;
id 是由生成的UUID::uuid1()->string
当我尝试从 插入时cqlsh
,它没有给出错误。但是,在 phpcassa 中,它给出了以下错误:
我已经将客户端的 cql 版本设置为 3.0.0
我已经尝试像这样插入 timeuuid 字段'67c5cb00-d814-11e2-9e13-59eb8e4538e5'
顺便说一句,执行var_dump
的变量$cql
如下;
这里有什么问题 ?