如何使用 C++ 连接到 NoSQL 数据库并访问其信息

How to connect to and access information on a NoSQL database using C++

我希望我的代码能够连接到 Cassandra 或 DynamoDB 等宽列存储数据库,并向其提供 read/write 信息。

我一直在做一个主要用 C++ 编写的项目,并且能够使用 MySQL 数据库,只需包含 mysql.h 头文件并使用此文件中定义的一些函数连接到数据库并执行查询。我不确定这是否是正确的方法,但它完成了工作。

但是,我的项目要求以这样一种方式存储数据,即实体可以在单个属性下具有多个值(例如爱好:{钓鱼、露营、编码}),所以,我来了意识到 RDBMS 在这种情况下效率不高,因此决定转向宽列存储数据库。但是,我找不到任何关于如何连接到 Cassandra 或 DynamoDB 并使用 C++ 执行查询的指南。

您可以使用 Datastax C/C++ driver 将您的应用程序与 Cassandra 数据库连接起来。

这里有一个 C++ 应用程序的完整工作示例,它显示了如何连接到 Apache Cassandra 数据库 -- Developing your app with the C++ driver。您可以 re-purpose/re-factor 该应用满足您的需要。

如果您是第一次为 Cassandra 开发应用程序,可以在 datastax.com/dev 上为开发人员提供免费教程、代码示例和其他资源。

如果您有兴趣,Stargate.io is an open-source data gateway which allows you to connect to a Cassandra DB using REST API, JSON/Document API or GraphQL API。 Stargate 允许您使用您已经熟悉的 API 以您选择的语言编写应用程序代码,并且由于它是 open-source,因此可以免费使用。干杯!