cassandra 事务在OLTP中意味着什么?

nwnhqdif  于 2023-01-02  发布在  Cassandra
关注(0)|答案(3)|浏览(190)

事务在OLTP中的含义是什么?它和ACID事务是一样的还是有别的含义?
像cassandra这样的NoSql数据库不遵循ACID属性。它们遵循CAP。Cassandra福尔斯哪一类?是OLAP还是OLTP?

nom7f22z

nom7f22z1#

尽管不支持真正的ACID,但Cassandra首先是一个OLTP数据库,根据定义,这意味着它是关于真实的捕获、存储和处理事务数据的。
Cassandra可用于OLAP工作负载,通常与Apache Spark结合使用,对OLTP数据进行分析查询。这是Cassandra + Spark真正强大的用例之一--实时分析,因此您可以实时获得见解。
如果要对Cassandra运行OLAP查询,建议在多数据中心配置中进行部署,以便:

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

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

j2datikz

j2datikz2#

在这些上下文中,它们都表示数据库事务。
OLTP强调它是一个事务性系统,并且通常带有更好的事务支持,如ACID。

olhwl3o2

olhwl3o23#

我现在的意见(29十二月2022):OLTP:提供实时API的数据库。OLAP:用于Analyatics的数据库,大多数是列式数据库。
Cassandra是OLTP数据库,但正如答案中提到的,可以用spark作为OLAP。

相关问题