我知道SQLite数据库是在移动设备(安卓,iPhone)中使用的,而且它很轻,只占用Kb空间。SQLite有什么限制吗?我想知道它们有什么不同。
发布于 2012-10-01 10:22:48
每个SQL数据库都使用其自己的语言实现,但略有不同。虽然基本查询几乎是通用的,但MySQL、PostgreSQL、Microsoft SQL Server、Oracle数据库等之间存在着显著的细微差别。
关于SQLite特别值得注意的是,与上面提到的所有其他数据库软件不同,该数据库软件没有提供用于传递查询的守护进程。这意味着如果多个进程同时使用数据库,它们将通过SQLite库直接更改数据,并对操作系统本身进行读/写数据调用。这也意味着锁定机制不能很好地处理争用。
对于大多数考虑使用SQLite的应用程序来说,这不是问题--小的开销优势和轻松的数据检索是值得的。但是,如果您将通过多个进程访问数据库,或者不考虑通过一个线程映射所有请求,这可能会有一点麻烦。
发布于 2012-10-01 10:18:36
Sqlite是非常轻量级的SQL版本,支持SQL的许多特性。基本上是为手机、平板电脑等小型设备开发的。
SQLite是一个第三方的、开源的进程中数据库引擎。SQL Server Compact来自微软,是SQL Server.They的精简版,是两个相互竞争的数据库引擎。
SQL是一种查询语言。Sqlite是一种嵌入式关系数据库管理系统。
编辑:(来自以下对我的答案的评论)
Sqlite也不需要特殊的数据库服务器或任何东西。它只是一个使用SQL语法的直接文件系统引擎。(作者: Adam Plocher )
从技术上讲,SQLite不是开源软件,而是公共领域。没有许可证。作者: Larry Lustig
发布于 2012-10-01 16:48:39
SQL是一种查询语言。Sqlite是一种嵌入式关系数据库管理系统。
与其他数据库(如SQL Server和MySQL)不同,SQLite不支持存储过程。
与SQL Server和MySQL等基于服务器的其他数据库不同,SQLite是基于文件的。
https://stackoverflow.com/questions/12666822
复制相似问题