我正在研究面向列的数据库并遇到了 Vertica。
我需要从 C 代码提供 Vertica 数据库。我没有成功从 Vertica 获取此信息:我被告知使用“vsql”和“copy”命令。我想要的只是INSERT
向我的 Vertica 数据库发出语句。
这可以做到吗?
例如,在 PostgreSQL 中,您可以通过将 Postgresecpg
库链接到您的 C 二进制文件来执行“嵌入式 SQL”。我不知道 Vertica 是否存在这种情况,我也不知道其他方法。
有任何想法吗?
我正在研究面向列的数据库并遇到了 Vertica。
我需要从 C 代码提供 Vertica 数据库。我没有成功从 Vertica 获取此信息:我被告知使用“vsql”和“copy”命令。我想要的只是INSERT
向我的 Vertica 数据库发出语句。
这可以做到吗?
例如,在 PostgreSQL 中,您可以通过将 Postgresecpg
库链接到您的 C 二进制文件来执行“嵌入式 SQL”。我不知道 Vertica 是否存在这种情况,我也不知道其他方法。
有任何想法吗?
我正在尝试为大数据分析设置一个测试平台(基本上大约 2 到 3 TB 的基础,轻微写入 [仅提供数据库],但可能出于分析目的读取密集查询)。
由于我对 vanilla PostgreSQL(但具有 10GB 基础)有些经验,我正在考虑尝试 9.1 新的同步复制来实现负载平衡。目标是让 Tableau 响应迅速。因此,我可以避免使用昂贵的 MPP GreenPlum、AsterData 等。
但是,我想知道: - 直接访问 MPP 数据库,例如 GreenPlum,是否是个好主意?(对于 2-3 TB,真的需要 Greenplum 吗?) - 一旦同步复制启动并运行,我应该如何配置我的应用程序?负载平衡是由主机完成还是需要另一个解决方案(例如 Pgpool)?
谢谢你的见解!