codefollower
codefollower
1. 有关用Cassandra处理时序数据的问题,可以从这篇入门的文章开始: https://academy.datastax.com/demos/getting-started-time-series-data-modeling 用Cassandra还是要通过CQL建表的,表的字段数肯定支持上百个, 这里列出了CQL的一些限制: http://docs.datastax.com/en/cql/3.3/cql/cql_reference/refLimits.html 2. 可以用于生产环境, 这里有使用Cassandra的公司列表: http://www.planetcassandra.org/companies/ 这里有各种真实案例的分享: http://www.planetcassandra.org/blog/ 为了安全,存储在Cassandra集群中的记录通常有三个副本,不需要再用其他数据库存副本(有特殊需求除外) 3. Cassandra已经内置对Hadoop的支持了, 与Spark的集成通过spark-cassandra-connector来做: https://github.com/datastax/spark-cassandra-connector 我的意见仅供参考,建议先看看它的文档先: http://docs.datastax.com/en/ 要做好充足的调研,目前中文资料真的不多,交流的地方也不多,所以如果不多花点时间学好Cassandra,用起来会不自在的,因为跟关系数据库差别比较大。
你自己试了么?公司有机器就找几台搭个集群自己玩玩先。 没有机器的话,你总该有自己的电脑吧,在你的电脑上也是可以搭个集群来跑的,除非你的机器太烂跑不起来,有个4G的内存足够跑了。
它是用Apache Ant来构建项目的 到这里下载Apache Ant: http://ant.apache.org/bindownload.cgi 装好后把Ant的bin目录加入path环境变量, 然后切换到Cassandra的build.xml文件所在目录, 执行: **ant generate-idea-files** 就能生成IntelliJ idea的工程文件了, 如果用的是eclipse,执行 **ant generate-eclipse-files**
Cassandra各模块的代码有很多相互引用的,分开成不同的maven子项目比较麻烦,这个我试过的。
数据同步到哪?另一个非Cassandra集群? Cassandra支持Trigger,但是功能比HBase的Coprocessor弱很多, 你可以实现一个Trigger,然后在里面做些事,比如把数据写到另一个非Cassandra集群。 Cassandra集群节点之间的数据同步是自动化的,当然,也可以用nodetool手工repair。
databases 系统表记录的是底层的数据库,mysql 插件在底层对应一个名叫 mysql 的数据库,这个名叫 mysql 的数据库实际上对应一个 mysql 实例,不用理会它的。 用 mysql 客户端执行 show databases 命令只是显示 schemas 系统表里的数据,因为 mysql 的 database 和 schema 是一个意思。
> 还有lealone-mysql-plugin插件,在每次重启lealone服务以后,就需要再次手动启动mysql插件,这个可以做成在lealone服务启动以后,自动启动mysql插件 create、start plugin 命令是用于动态管理插件, 想要自动启动 mysql 插件,有个更简单的办法,不需要执行 create、start plugin 命令的。 先把 lealone-mysql-plugin-6.0.0.jar 扔到 lealone 安装目录的 lib 子目录中, 然后像下面这样配置一下 conf/lealone.yaml ```yaml sql_engines: - name: Lealone enabled: true parameters: { #...
lealone 6 最新代码已经新增 auto_start 参数用于自动启动插件 用法: ```sql create plugin if not exists mysql implement by 'com.lealone.plugins.mysql.MySQLPlugin' class path 'E:\lealone\lealone-plugins\mysql\target\lealone-mysql-plugin-6.0.0.jar' parameters (port=9410, host='127.0.0.1', auto_start=true); ``` auto_start 为 true 时,不再需要执行 start plugin,启动数据库时也会自动启动这个插件。
date_format 还不支持 对应 lealone 或 h2 的是 [formatdatetime](https://www.h2database.com/html/functions.html#formatdatetime) 用法不太一样,要支持 mysql 的 date_format 还需要做特殊处理。
> JSON 类型的操作有计划支持吗 目前不支持 json 类型,文档数据库直接通过 lealone-mongo 插件实现了,lealone-mongo 插件要实现的功能比 json 字段类型和相关函数要多得多。