关系型数据库入门的疑问: SQLite 定位是?

2021-01-23 17:28:47 +08:00
 fiveelementgid

主要是做.NET 开发,是不是没必要过一遍 SQLite,而是直接去从 Mysql/MarianDB 学起

6614 次点击
所在节点    数据库
75 条回复
rbe
2021-01-23 17:34:32 +08:00
opengps
2021-01-23 17:39:09 +08:00
小而轻,客户端用途较多,比如手机端,比如随着客户端自己保存的数据
eason1874
2021-01-23 17:40:28 +08:00
SQLite 是文件数据库,不需要服务器,跟 MySQL 不是一个类型。

区别就是,如果你要使用 MySQL 你得先安装 MySQL 服务,SQLite 就不用。只要能写入文件,你就能弄个 SQLite 数据库,适合脱机。
matrix67
2021-01-23 17:40:57 +08:00
单机版数据库。

ps 楼主头像和我是一个人么
danielmiao
2021-01-23 17:42:47 +08:00
小项目的临时存储可以用,比自己写文件方便
Areym
2021-01-23 17:44:13 +08:00
.net 的话一般是开发单机桌面程序会用到 SQLite 我至今没用过
seki
2021-01-23 17:56:48 +08:00
基本上都是用 DAO 的吧,方法都是封装好的,直接和数据库对话的机会没有这么多,不需要先学?

@matrix67 不是,这个是公主优衣
janus77
2021-01-23 18:01:29 +08:00
不需要服务器,不用开启连接,直接就可以当纯粹的储存功能用。
ferock
2021-01-23 18:03:44 +08:00
较少并发,较少数据量,需要关系型数据模型

例如,客户端本地信息存储,微信似乎就是用 SQLite
jing8956
2021-01-23 18:18:08 +08:00
学.Net 的话数据库不是都从 SQL Server 学起。。。至少我学校里的课程是这样
但是学 SQLite 也行,做本地客户端数据持久化的话除了直接序列化成二进制 /XML/JSON 保存成以外,
第二选择也就是这个又小又轻量的 SQL 关系型数据库了
(听说是真的轻到能运行在低性能 Iot 设备上的
docs.microsoft.com 很多做本地客户端还有 Entity Framework Core 都能见到 SQLite 的教程了
justforlook44444
2021-01-23 20:00:40 +08:00
轻量级
xarthur
2021-01-23 20:09:44 +08:00
举个例子,如果你要写个 QQ 机器人用来实现多个群订阅 RSS 功能。这里储存订阅信息就可以用 SQLite,非常轻量,服务端不用装额外的软件,这个服务本身数据量也不大,但是有需要有结构化的数据。
hoyixi
2021-01-23 20:11:49 +08:00
例如你要是做 WinForm 之类桌面程序,需要存点复杂的数据,除了 XML 之类,还可以在你程序本地目录下存个 SQLite 小数据库。

有时候做快速原型开发,本地开发环境直接用个 SQLite, 一些适配代码(比如 ORM )写好,就可以变个配置无缝切换到 MySQL 之类的数据库

是的,可以不学,学会了 MySQL,这玩意看看就会
nuistzhou
2021-01-23 20:29:09 +08:00
轻量级数据库,上项目一般不会用的吧
SilenceLL
2021-01-23 21:33:15 +08:00
太多了吧,客户端软件很多都是。有道云笔记,onepassword enpass,本地存储结构化数据,基本上都会用到吧
uptonking
2021-01-23 21:39:17 +08:00
gstqc
2021-01-23 22:23:40 +08:00
Sqlite 的应用非常广泛的
比如 chrome, firefox, 微信
luchong
2021-01-23 22:24:03 +08:00
我也做.NET 的 这个还是得看你使用场景了 你要是做 Web 方向的 肯定就 SQLServer 或者 Mysql 之类的 做客户端的 比如 Winform WPF Xamarin 多少还是要了解一下 SQLite 轻量化的关系型数据库,只依赖几个 dll,实际存储的数据在一个 db 文件里 非常适合 客户端脱机使用 ,我在做呼叫中心调度系统时,就用上了 SQLite,每一个通话记录 或需要临时存储大量结构化数据时 我都会往 SQLite 存一份
h82258652
2021-01-23 22:29:58 +08:00
非服务型关系型数据库
反正 sql 把增删改查,join,top x 这些学完就差不多了,也就面试问问。做.net 直接上 ef core,粗暴导航属性快准狠,正式项目除非特别需要性能的地方,不然一律不写 sql
fox0001
2021-01-23 22:42:55 +08:00
@rbe #1 因为当年 Android App 选择了 SQLite 做数据存储

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX