OLTP中Transaction是什么意思?

What do Transaction means in OLTP?

我的问题可能有点本土化。 OLTP中事务是什么意思?是和ACID Transaction一样还是有别的东西?

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

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

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

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

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

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

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

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