什么是SQLITE数据库

你在说什么让我头晕,我听不懂。
什么是 SQLite?安卓的目的是什么?这些怎么理解呢?无论如何,这个东西非常好用。
轻便,无需担心服务器或安装;只需放下一个文件即可使用它。
手机上的许多应用程序都使用它来存储数据。
了解一些编程和创建小型应用程序将会非常方便。
当时我帮朋友弄了一个小工具,保存了一些用户数据。
真的是无忧无虑。
但如何做到这一点呢?那些命令,我​​不敢乱说行动。
我从来没有去过这个地方。

sqlite3 数据量

1 2 8 TB是SQLite的最大容量。
性能与数据大小直接相关。

小于 1 GB 的小型数据库 快得离谱。
缓存已经完成。
磁盘读写低。
索引维护很容易。
毫秒级的简单查询。
每秒键入数千​​个项目。
紧凑的设备使用起来很有趣。

1 GB 到 1 0 GB 的中型数据库 索引设计需要跟上。
表结构合理。
常用的查询字段都已建立索引。
复合索引加速了多条件过滤过程。
覆盖索引可以节省表操作。
没有索引、复杂的查询和缓慢的硬盘,它就会变得一团糟。
查询可能需要几秒钟。
打字也可能会变慢。

大于 1 0 GB 的大型数据库 性能立即下降。
单个文件限制是一个缺点。
数据量大时索引效率低、查询慢。
复杂的查询被卡住了。
如果内存不足,磁盘就会疯狂读取。
SSD可能会更好,但内存仍然不好。

改进建议:表和数据库分区。
不要使用选择。
定期吸尘。
使用墙壁模式。
数据量不断增加,可以考虑换成PostgreSQL或者MySQL。

详解 SQLite 数据类型

哎呀,SQLite 光听名字就感觉很轻。
必须详细解释数据类型。
2 02 2 年,我正在处理某个城市的大量数据。
SQLite 数据类型非常有趣。

先说存储课程。
有四种类型的存储类:NULL、INTEGER、REAL、TEXT 和 BLOB。
NULL表示空,INTEGER是整数,值的大小决定了它使用多少字节,从0到8 字节。
REAL是浮点数,存储在8 个字节中,IEEE浮点数。
TEXT 是使用数据库编码的文本,例如 UTF-8 BLOB 是按原样存储的二进制大对象。

说到类型亲和性,就像为字段指定推荐类型一样。
当SQLite插入数据时,它会遵循这个建议。
TEXT、NUMERIC、INTEGER、REAL、BLOB,每个从属关系都有自己的规则。

动态类型系统,这个东西很灵活。
当你向数据库插入数据时,SQLite会尝试根据类型关联来转换存储类型。
如果转换成功,转换后按“保存”。
如果失败,请按原样保存 BLOB。

严格来说,这个东西是从3 .3 7 .0版本开始可用的。
喜欢静态类型的用户会喜欢这个。
声明字符串表时,必须指定字段类型,并且只能是以下类型:INT、INTEGER、REAL、TEXT、BLOB、ANY。
ANY很有趣,符合传统,又保持了SQLite的灵活性。

总而言之,与其他数据库相比,SQLite 的动态类型系统非常独特。
它通过类型绑定和存储类非常灵活地处理数据。
严格地表达这个函数也给喜欢静态类型的人一个选择。
因此,在使用SQLite时,需要对数据类型系统有很好的了解,这样才能用好它。