Skip to content

Commit c9a24b3

Browse files
committed
Add study notes for 2025-08-17
1 parent e671acf commit c9a24b3

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

SJW1111011.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,62 @@ timezone: UTC+8
1515
## Notes
1616

1717
<!-- Content_START -->
18+
# 2025-08-17
19+
20+
SQLite 是一个轻量级、嵌入式的关系型数据库管理系统。它不是像 MySQL、PostgreSQL 或 Oracle 那样的客户端-服务器数据库引擎,而是一个自包含的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
21+
22+
以下是 SQLite 的核心特点和概念:
23+
24+
嵌入式数据库:
25+
26+
这是 SQLite 最显著的特点。它的数据库引擎直接集成在应用程序中,而不是作为一个独立的服务器进程运行。
27+
28+
应用程序通过调用 SQLite 的函数库直接读写磁盘上的数据库文件。这意味着你不需要安装、配置或管理一个单独的数据库服务器。
29+
30+
无服务器架构:
31+
32+
与需要安装、启动和管理数据库服务器进程(如 mysqld, postgres)的传统数据库不同,SQLite 没有独立的服务器进程。
33+
34+
应用程序直接与数据库文件交互。
35+
36+
零配置:
37+
38+
SQLite 开箱即用,几乎不需要任何配置或管理。创建数据库通常就是简单地打开一个文件。
39+
40+
单文件数据库:
41+
42+
整个数据库(表、索引、触发器等)通常存储在一个标准的磁盘文件中。这使得数据库的备份、复制和传输变得极其简单(就像复制一个文件一样)。
43+
44+
跨平台:
45+
46+
SQLite 支持几乎所有主流操作系统(Windows, macOS, Linux, iOS, Android 等)和编程语言(C, C++, Python, Java, C#, PHP, JavaScript/Node.js 等)。
47+
48+
事务性 (ACID 兼容):
49+
50+
SQLite 支持 ACID (原子性、一致性、隔离性、持久性) 事务,确保即使在系统崩溃或断电的情况下,数据库操作也能保持可靠和一致。
51+
52+
功能强大:
53+
54+
尽管轻量级,SQLite 支持绝大部分标准的 SQL 92 特性,包括:
55+
56+
复杂的 SQL 查询(JOIN, GROUP BY, ORDER BY, 子查询等)
57+
58+
视图 (Views)
59+
60+
触发器 (Triggers)
61+
62+
索引 (Indexes)
63+
64+
事务 (Transactions)
65+
66+
外键约束 (Foreign Key Constraints - 需要启用)
67+
68+
用户定义的函数和聚合
69+
70+
开源与公有领域:
71+
72+
SQLite 是开源的,并且其代码被置于公有领域,这意味着你可以以任何目的自由地使用、修改和分发它,无需支付许可费用或担心版权问题。
73+
1874
# 2025-08-14
1975

2076
在区块链领域,预言机(Oracle) 是一个将链下真实世界的数据安全可靠地传输到区块链上的关键基础设施。你可以将它理解为区块链与外部世界(互联网、数据库、传感器等)之间的“桥梁”。

0 commit comments

Comments
 (0)