草庐IT

CASSANDRA

全部标签

database - Cassandra DB 或 Mongo DB 可以用于配置多个数据库吗?

老版本的REdis支持多DB,最新版本不支持多DB,请问Cassandra或者Mongo可以用吗?我需要多个数据库,因为我使用相同的Redis实例来支持不同的应用程序数据库 最佳答案 Redis和Cassandra是非常不同的野兽-并且用于不同的目标。Redis主要是内存存储(如缓存),而cassandra是为将数据存储在磁盘上而构建的。您可以定义多个键空间和多个表(在键空间内)来模拟Redis提供的“多个数据库”。但同样,我认为您可能会使用错误的工具来完成这项工作。 关于databas

database - Cassandra 中的频繁更新表

我正在做一个基于物联网传感器的项目。在这种情况下,每个传感器每分钟都会向服务器发送数据。我预计future最多有10万个传感器。我将每个传感器发送的数据记录在历史表中。但是我有一个实时信息表,其中正在更新每个传感器的最新状态。所以我想每分钟更新一次LiveTable中与每个传感器对应的行。这有什么问题吗?我读到cassandra中频繁的更新操作不好。有没有更好的方法?我已经在我的项目中使用Redis来存储session等。我应该将这个LIVE表移动到Redis吗? 最佳答案 这就是您要查找的内容:https://docs.datas

cassandra - cassandra 需要缓存层吗?

我正在玩/评估一个具有数百万用户事件日志的实时流应用程序,设计是使用Cassandra作为持久存储,并使用redis作为缓存层来存储最近的事件(最近1000个)。我正在寻找这样的缓存层是否需要与cassandra一起使用的建议。cassandra是否能够获得最佳的读写性能?这些事件作为10或15条记录的页面流式传输到前端。建议也希望使用任何替代的noSQL解决方案 最佳答案 这在很大程度上取决于您的要求-对于大多数常见用途,Cassandra相当快,但Redis会更快,因此拥有缓存层是一种合理且常见的方法。这不是绝对必要的,但这不是

sql - Cassandra/HBase 或只是 MySQL : Potential problems doing the next thing

假设我有“用户”。这是关键。我需要保持“用户数”。我计划使用键“用户”和值“0”到“9999+;-)”进行记录(尽可能多)。如果我为此使用Cassandra、HBase或MySQL,我会遇到什么问题?比如说,我有数千个对此“用户”键的新更新,我需要在其中增加值。我有麻烦了吗?锁定写入?还有其他方法吗?为什么这样做——会有很多类似“用户”的键。其他情况不同。但思路是一样的。为什么要保持这种方式——因为我会有更多的阅读,所以我总是可以非常快地获得“计数值”。 最佳答案 我会每隔N分钟将用户计数更新为批处理操作,而不是实时更新。如果只有一

mysql - 用于将数据从 Cassandra 迁移到 MySQL 的工具?

我们将Cassandra用于数据存储,但希望每天将数据从Cassandra迁移到MySQL,以便营销/产品用户可以使用SQL语法独立查询数据。这里有什么建议吗? 最佳答案 您可以使用集成到DataStaxBrisk发行版中的Hive通过SQL访问您的cassandra数据。http://www.datastax.com/docs/0.8/brisk/about_hive 关于mysql-用于将数据从Cassandra迁移到MySQL的工具?,我们在StackOverflow上找到一个类似

php - Cassandra 还是 mysql 5?哪个对 future 有好处?

我应该将Cassandra用于100,000个用户的项目吗?在MySQL5中,我有全文搜索和表分区。我正在使用CodeIgniter启动一个类似SO的问答系统。这是从vBulletin到新系统的转变。在旧的vBulletin系统中,我有100,000个用户,帖子总数约为80,000。在接下来的3或4年里,我预计会有越来越多的用户和帖子。那么,我应该使用Cassandra而不是MySQL5吗?如果我使用Cassandra,我需要在MediaTemple将网格服务更改为专用虚拟主机。因为Cassandra不是作为托管系统的一部分提供的,所以我需要使用VPS或DV服务器解决方案。如果我使用M

ubuntu - 无法连接到我的 VM 上托管的 cassandra

我有一台windows7机器,我在上面安装了VirtualBox,我在其中运行Ubuntu虚拟机。在那个Ubuntu虚拟机上,我安装了cassandra并让它在默认端口9042上运行。我已经为该端口配置了virtualBox的端口转发。当我尝试使用虚拟机中的客户端连接到我的cassandra实例时,一切正常。但是如果我尝试从我的主机(我的实际计算机,Windows7)连接到它,我不能!当我在我的UbuntuVM上使用tcpdump时,它会显示:14:22:29.340202IP10.0.2.2.63128>10.0.2.15.9042:Flags[S],seq606528001,win

java - 我应该如何使用 java 的 datastax cassandra 驱动程序检查结果集是否为空或 null

我应该如何使用datastaxjavacassandra驱动程序检查空结果集?假设我正在执行以下查询“SELECT*FROMmy_tableWHEREmykey=something”很有可能查询不匹配。以下代码不起作用:if(rs!=null)rs.one().getString("some_column"); 最佳答案 你非常接近,正确的解决方案是:Rowr=rs.one();if(r!=null)r.getString("some_column");驱动总是会返回一个结果集,不管有没有返回结果。one()的文档声明如果没有返回任

尝试在 OS X 上运行 Cassandra 时出现 Java 错误 : Bad version number in . 类文件错误

我正在尝试让Cassandra在OSX上工作。当我运行bin/cassandra时,出现以下错误:~/apache-cassandra-incubating-0.4.1-src>bin/cassandra-fListeningfortransportdt_socketataddress:8888Exceptioninthread"main"java.lang.UnsupportedClassVersionError:Badversionnumberin.classfileatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.l

java - Apache Cassandra 启动失败 : FSWriteError (. ..) 不允许操作

出于测试目的,我设置了一个带有两个节点的小型Cassandra集群。在第二个节点上启动Cassandra时出现此异常:INFO[main]2014-11-0511:49:10,253AutoSavingCache.java:123-readingsavedcache/var/lib/cassandra/saved_caches/system-local-7ad54392bcdd35a684174e047860b377-KeyCache-b.dbERROR[main]2014-11-0511:49:10,855CassandraDaemon.java:460-Exceptionencou