elasticsearch 如何与cassandra 数据库结合

elasticsearch 如何与cassandra 数据库结合,第1张

(注:keyspace是Cassandra 中最顶层的命名空间。)

现在要考虑的问题是如何转换它们,可按以下方法进行:

根据敏捷开发的相关经验,如果某事件很难或很复杂,最好将其分成多个部分,因为毕竟与MMF(Minimal Marketable Feature,最小市场化功能)之间还有一定的差距。步骤如下:

步骤1:将关系数据库中的表转移到Cassandra列族(Column Families)中

步骤2:创建新的列族使所有数据无需进行JOIN等 *** 作。

步骤3:根据搜索器与查询方法的需要扩展列族。通常情况下一个搜索器或一个查询方法使用一个列族。

步骤4:根据之前的步骤修改Creators与Updater函数。不要担心保存重复数据,只要记住一点:只需考虑数据查询,忘记以前关系型数据库相关的法则。

步骤5:判断,如果没有完成,继续做步骤3与步骤4。

数据库,港台叫资料库(Data base),简单来说可视为电子化的档案柜——储存电子档案的处所,使用者可以对档案中的资料执行新增、撷取、更新、删除等 *** 作。资料库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗馀度、与应用程式彼此独立的资料集合。

数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗馀度、与应用程式彼此独立的资料集合。

数据库一般具有储存、撷取、安全保障、备份等基础功能。资料库管理系统可以依据它所支援的资料库模型来作分类,例如关联式、XML;或依据所支援的电脑类型来作分类,例如伺服器群集、行动电话;或依据所用查询语言来作分类,例如SQL、XQuery;或依据效能冲量重点来作分类,例如最大规模、最高执行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支援多种查询语言。

数据库类型

关联式资料库

MySQL

MariaDB(MySQL的代替品)

Percona Server(MySQL的代替品)

PostgreSQL

Microsoft Access

Microsoft SQL Server

Google Fusion Tables

FileMaker

Oracle资料库

Sybase

dBASE

Clipper

FoxPro

foshub

几乎所有的资料库管理系统都配备了一个开放式资料库连接(ODBC)驱动程式,令各个资料库之间得以互相整合。

非关系型资料库(NoSQL)

BigTable(Google)

Cassandra

MongoDB

CouchDB

键值(key-value)资料库

Apache Cassandra

Dynamo

LevelDB

Cassandra数据库中经常会出现“准备重生成”的警告,这通常是因为数据表的大小超过了Cassandra的指定限制,导致数据分布不均匀,进而影响Cassandra集群的性能。

要解决这个问题,您可以执行以下步骤:

1. 检查数据表的大小:使用nodetool命令检查数据表的大小,如果数据表的大小已接近或超过了硬盘空间的限制,则需要考虑添加更多的硬盘空间或重新设计数据模型以减少数据表的大小。

2. 优化数据表:删除不再需要的数据,并检查索引是否正确设置。如果索引设置不当,可以重新创建索引以提高查询性能。

3. 增加节点:如果数据表过大,可以通过添加更多的节点来解决问题。增加节点将分散数据并提高性能。

4. 执行重生成:如果上述步骤都不能解决问题,可以考虑执行重生成 *** 作。不过,在执行重生成之前,务必备份所有的数据,以免数据丢失。

总之,如果您的Cassandra数据库出现“准备重生成”的警告,这意味着需要采取一些措施来优化数据表并提高性能。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9944673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存