可能需要进行哪些类型的代码更改?在这方面,文档似乎有冲突,并且没有提供我能找到的细节。该文档指出:
- 无需更改代码
- 可能需要进行细微的代码更改
- 许多情况不需要更改代码
如果我有更新并从 Cassandra 读取的应用程序已经在运行,那么一旦实施 Cosmos,什么情况会导致需要更改代码?我的应用程序中的查询会按原样工作吗?
我已经看到,如果需要,您可以添加代码来自动调整吞吐量,但我没有看到文档中描述从 Cassandra 迁移到 Cosmos 后对现有应用程序的查询或代码更改的任何细节。
可能需要进行哪些类型的代码更改?在这方面,文档似乎有冲突,并且没有提供我能找到的细节。该文档指出:
如果我有更新并从 Cassandra 读取的应用程序已经在运行,那么一旦实施 Cosmos,什么情况会导致需要更改代码?我的应用程序中的查询会按原样工作吗?
我已经看到,如果需要,您可以添加代码来自动调整吞吐量,但我没有看到文档中描述从 Cassandra 迁移到 Cosmos 后对现有应用程序的查询或代码更改的任何细节。
Azure Cosmos DB 中的 Apache Cassandra API – 为您提供由 Azure Cosmos DB 提供支持的 Cassandra 即服务。您现在可以通过熟悉的您最喜欢的 Cassandra SDK 和工具体验作为托管服务的 Azure Cosmos DB 平台的强大功能,而无需更改任何应用程序代码。
只需 3 个简单的步骤即可将您的 Cassandra 应用程序引入 Azure Cosmos DB:
Azure Cosmos DB 提供与 Cassandra API 的有线协议级别兼容性。这可确保您无需更改代码即可继续使用现有的应用程序和 OSS 工具,并让您可以灵活地运行完全托管的 Cassandra 应用程序,而无需供应商锁定。虽然 Azure Cosmos DB 公开了流行的开源数据库的 API,但它并不依赖这些数据库的实现来实现相应 API 的语义。
参考:https ://azure.microsoft.com/en-us/blog/dear-cassandra-developers-welcome-to-azure-cosmosdb/
官方文档还提到:Azure Cosmos DB Cassandra API 可以用作为 Apache Cassandra 编写的应用程序的数据存储。这意味着,通过使用与 CQLv4 兼容的现有 Apache 驱动程序,现有 Cassandra 应用程序现在可以与 Azure Cosmos DB Cassandra API 进行通信。在许多情况下,只需更改连接字符串,即可从使用 Apache Cassandra 切换到使用 Azure Cosmos DB 的 Cassandra API。
Azure Cosmos DB 提供与现有 Cassandra SDK 和工具的有线协议级别兼容性。这种兼容性可确保你可以将现有代码库与 Azure Cosmos DB Cassandra API 一起使用,只需进行一些简单的更改。
这不是绝对“没有代码更改”。将应用程序从 Cassandra 迁移到 Cosmos 后,您需要测试应用程序是否运行良好或查询语句是否成功执行。您需要考虑代码兼容性。要查看:Azure Cosmos DB Cassandra API 支持的 Apache Cassandra 功能。
如果有错误或异常发生,你肯定需要修改代码。
希望这可以帮助你。