1. SQLite:
SQLite 是一个提供关系数据库管理系统 (RDBMS) 的软件库。它是由 D. Richard Hipp 于 2000 年 8 月设计的。SQLite 的设计目标是允许程序在不安装数据库管理系统 (DBMS) 或需要数据库管理员的情况下运行。

2. Cassandra:
Cassandra 是一个免费、开源、分布式、宽列存储、NoSQL 数据库管理系统。它由 Apache Software Foundation 开发,最初于 2008 年 7 月发布。Cassandra 旨在处理跨许多商品服务器的大量数据,提供无单点故障的高可用性。

SQLite 和 Cassandra 的区别:

编号 SQLite Cassandra
1 由 D. Richard Hipp 于 2000 年 8 月开发。 Cassandra由 Apache Software 基金会开发并于 2008 年 7 月发布。
2 SQLite 仅使用 C 语言开发。 Cassandra 也仅使用 C 语言开发。
3 广泛使用进程内RDBMS。 Cassandra是基于 BigTable 和 DynamoDB 思想的宽列存储。
4 SQLite 的主要数据库模型是 RDBMS。 Cassandra 的主要数据库模型是宽列存储。
5 SQLite 不需要服务器即可运行。因此,它是无服务器的。 Cassandra 的服务器操作系统是 BSD、Linux、OS X 和 Windows。
6 SQLite支持二级索引。 Cassandra支持二级索引,但以一种受限制的方式,即只有相等查询,并不总是性能最佳的解决方案。
7 SQLite 提供 ACID 事务。 Cassandra 不提供 ACID 事务。
8 SQLite不支持任何分区方式。 在 Cassandra 中,可以使用分片来进行分区。
9 SQLite不支持任何复制方式。 Cassandra只支持一种复制方法——可选复制因子。
10 SQLite 提供了参照完整性的概念,并具有外键。 Cassandra 不提供参照完整性的概念。因此,没有外键。
11 SQLite支持内存功能。 Cassandra不支持内存中的功能。