0

我的问题可能有点本土化。OLTP中事务的含义是什么?它与 ACID Transaction 相同还是有其他东西?

像 cassandra 这样的 NoSql 数据库不遵循 ACID 属性。他们遵循 CAP。Cassandra 属于哪一类?是 OLAP 还是 OLTP?

4

2 回答 2

3

尽管不支持真正的 ACID,Cassandra 首先是一个 OLTP 数据库,根据定义,它是关于实时捕获、存储和处理来自事务的数据。

Cassandra 可用于 OLAP 工作负载,通常与 Apache Spark 结合使用,以针对 OLTP 数据进行分析查询。这是 Cassandra + Spark 真正强大的用例之一——实时分析,因此您可以实时获得洞察力。

如果您对 Cassandra 运行 OLAP 查询,建议在多数据中心配置中进行部署,以便:

  • 主 DC 用于 OLTP 工作负载
  • Spark/OLAP 查询针对单独的第二个 DC 运行

通过在其自己的 DC 中隔离 OLTP 工作负载,您的应用程序用户不会受到分析查询对数据库施加的负载的影响。这可确保您的应用程序的性能和用户体验是一致的。干杯!

于 2021-04-30T09:21:31.733 回答
0

在这些上下文中,它们都表示数据库事务。

OLTP 强调它是一个事务系统,通常带有更好的事务支持,例如 ACID。

于 2021-04-30T08:16:46.237 回答