我为一家想要扩展现有系统的小公司工作,但这样做也存在一些问题。系统本身用于存储图像和视频。
始终可用
所以我们与我们的主人交谈,他们建议我们使用 Ceph 和 Cassandra。现在我对它们都做了一些研究,我真的很喜欢 Ceph 的想法——但是 Cassandra ......好吧,现有系统需要一段时间才能适应它。
他们推荐 Cassandra 的原因是我们的数据库始终可用。现在 - 数据库不会大量增加,它只会用于保存一些用户信息、图像标签和其他小的元数据。
另一个问题是许多查询使用“like”来查找标签。CQL 不支持这一点。
现在我们没有任何了解 Cassandra 的开发人员,因此可能需要一些时间来适应它。
我的问题
- Cassandra 是否有替代方案,首选关系数据库(而不是 NoSQL),它仍然具有高可用性(例如当一台服务器出现故障时,另一台服务器接管)。
- 如果没有 - 相对缺乏经验的开发人员(大约 1 年的经验)需要多长时间才能习惯 Cassandra 的查询语言,包括如何使系统适应它的专业知识。
- 以防万一我没有正确地进行研究,Cassandra 甚至是我们正在寻找的系统,数据库几乎仅用于存储和一些小功能。
- 如果您推荐 NoSQL 语言,我还有哪些其他选项可以搜索和查找数据(就像我们现在使用“..where x like 'something'”一样)