首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQLite和SQL的区别是什么?

SQLite和SQL的区别是什么?
EN

Stack Overflow用户
提问于 2012-10-01 10:15:28
回答 7查看 82.5K关注 0票数 67

我知道SQLite数据库是在移动设备(安卓,iPhone)中使用的,而且它很轻,只占用Kb空间。SQLite有什么限制吗?我想知道它们有什么不同。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-10-01 10:22:48

每个SQL数据库都使用其自己的语言实现,但略有不同。虽然基本查询几乎是通用的,但MySQL、PostgreSQL、Microsoft SQL Server、Oracle数据库等之间存在着显著的细微差别。

关于SQLite特别值得注意的是,与上面提到的所有其他数据库软件不同,该数据库软件没有提供用于传递查询的守护进程。这意味着如果多个进程同时使用数据库,它们将通过SQLite库直接更改数据,并对操作系统本身进行读/写数据调用。这也意味着锁定机制不能很好地处理争用。

对于大多数考虑使用SQLite的应用程序来说,这不是问题--小的开销优势和轻松的数据检索是值得的。但是,如果您将通过多个进程访问数据库,或者不考虑通过一个线程映射所有请求,这可能会有一点麻烦。

票数 73
EN

Stack Overflow用户

发布于 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

票数 39
EN

Stack Overflow用户

发布于 2012-10-01 16:48:39

SQL是一种查询语言。Sqlite是一种嵌入式关系数据库管理系统。

与其他数据库(如SQL Server和MySQL)不同,SQLite不支持存储过程。

与SQL Server和MySQL等基于服务器的其他数据库不同,SQLite是基于文件的。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12666822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档