0

我为一家想要扩展现有系统的小公司工作,但这样做也存在一些问题。系统本身用于存储图像和视频。

始终可用

所以我们与我们的主人交谈,他们建议我们使用 Ceph 和 Cassandra。现在我对它们都做了一些研究,我真的很喜欢 Ceph 的想法——但是 Cassandra ......好吧,现有系统需要一段时间才能适应它。

他们推荐 Cassandra 的原因是我们的数据库始终可用。现在 - 数据库不会大量增加,它只会用于保存一些用户信息、图像标签和其他小的元数据。

另一个问题是许多查询使用“like”来查找标签。CQL 不支持这一点。

现在我们没有任何了解 Cassandra 的开发人员,因此可能需要一些时间来适应它。

我的问题

  • Cassandra 是否有替代方案,首选关系数据库(而不是 NoSQL),它仍然具有高可用性(例如当一台服务器出现故障时,另一台服务器接管)。
  • 如果没有 - 相对缺乏经验的开发人员(大约 1 年的经验)需要多长时间才能习惯 Cassandra 的查询语言,包括如何使系统适应它的专业知识。
  • 以防万一我没有正确地进行研究,Cassandra 甚至是我们正在寻找的系统,数据库几乎仅用于存储和一些小功能。
  • 如果您推荐 NoSQL 语言,我还有哪些其他选项可以搜索和查找数据(就像我们现在使用“..where x like 'something'”一样)
4

1 回答 1

0

另一个问题是许多查询使用“like”来查找标签。CQL 不支持这一点。

确实如此,因为带有SASI 二级索引的 Cassandra 3.5

现在我们没有任何了解 Cassandra 的开发人员,因此可能需要一些时间来适应它。

没问题,您可以在Datastax Academy获得数小时的免费在线视频和培训

如果没有 - 相对缺乏经验的开发人员(大约 1 年的经验)需要多长时间才能习惯 Cassandra 的查询语言,包括如何使系统适应它的专业知识。

只需观看数据建模视频,您应该可以快速掌握 Cassandra 数据模型背后的基本思想。

以防万一我没有正确地进行研究,Cassandra 甚至是我们正在寻找的系统,数据库几乎仅用于存储和一些小功能。

如果您正在寻找极高的可用性(0 停机时间)Cassandra 适合您。

如果您可以处理几分钟的停机时间,那么还有其他系统非常适合。

于 2016-04-14T12:05:01.690 回答