【技术讨论】EF可自建 localdb

2017-10-31 21:45:53 | striving
北京-码农
13:33:29
@无锡_vbfool 大神 ,有没有办法在C#里面搞个数据库,可以用sql语句来操作?
北京-码农
13:35:01
貌似想多了,这样就不需要dbms了吧
小树
13:42:43
EF可以自建 localdb
北京-码农
13:46:15
这样是不是还是需要一个目标dbms?
小树
13:47:20
localdb倒是不需要dbms,也不用启动sql服务,但也需要安装,完全本地化的还是sqlite好用
北京-码农
13:55:55
你这意思是EF直接实现了一套dbms的功能?
小树
13:57:17
差不多可以这么说,简单用的话建库,使用和和维护基本都不要操心了
北京-码农
13:57:39
听上去太假。。。
北京-码农
13:57:47
如果是这样的话,还要这么多数据库系统干嘛?
北京-码农
13:58:00
直接提供一个持久化的功能不就好了?
小树
13:58:20
我感觉我听不明白你对数据库系统和dbms的定义欸
北京-码农
13:58:33
dbms不就是数据库管理系统?
北京-码农
13:58:47
我哪儿说的不明白?
北京-码农
13:59:00
sql语句的操作不是由dbms来完成的吗?
北京-码农
13:59:22
我对ef的理解是将你的需求翻译成对应的sql操作交给dbms来完成
北京-码农
13:59:53
然后你这意思是,ef已经直接搞定了dbms的工作
北京-码农
14:00:01
我感觉有点夸张,虽然我没用过ef
小树
14:03:17
不仅仅是ef,很多orm都简化了对db的操作,ef只是功能多一些,如果有需要你就是需要自己建库建表那就自己写sql配置呗
北京-码农
14:03:54
你这句话,看来我没理解
北京-码农
14:04:22
在不需要dbms的情况下,ef可以直接对数据进行sql操作?
小树
14:06:33
这里没有需不需要一说,区别在于你要不要自己做
北京-码农
14:08:22
那是不是可以理解为,我不装dbms,一样能操作数据库?
小树
14:09:04
再说dbms是数据库开发人员比如微软oracle提供的,和我们也没啥关系
北京-码农
14:10:13
等一下,你能说下你说的dbms指的是啥吗?
小树
14:10:57
应该这么说,你用了数据库,数据库就是支持dbms的,那些数据定义保存备份维护对数据库定义语言的支持等人家都做好了
北京-码农
14:12:31
dbms难道不是指我们自己装的mysql sqlserver之类的程序吗?
小树
14:15:12
所以这些都不需要你去做啊,配置业务数据库,使用业务数据库才是我们干的啊
北京-码农
14:16:00
我蒙了
北京-码农
14:16:24
那你用ef的时候,不需要安装数据库吗?
小树
14:17:39
用数据库也要看你用什么数据库啊,sql server oracle这些要安装啊需要sql服务,localdb不需要sql服务但是需要安装,sqlite不需要安装直接拿来使用啊
北京-码农
14:18:03
哦,终于懂你的意思了
北京-码农
14:18:14
我的意思是不装数据库,直接在内存里面搞这些事儿
北京-码农
14:18:34
想这么干来者,然后,发现,不现实。。。
北京-码农
14:19:00
还有,我还是纠正你一个概念,dbms指的是mysql这类程序
小树
14:19:14
内存数据库引擎?没搞过
北京-码农
14:19:15
数据库从语义上来说,其实只是数据本身
北京-码农
14:19:33
而mysql这类程序叫数据库管理系统
‭(501231029)
14:19:34
sqlite :memory:
小树(876500460)
14:20:05
\百科解释
北京-码农
14:20:57
恩,你自己理解理解吧
小树
14:23:41
sqlite这类db是整个db本身都在一个文件里,还不是数据库了么
北京-码农
14:29:06
sqlite是dbms
北京-码农
14:29:07
。。。
小树
14:30:02
sqlite是数据库和数据库管理系统组成的数据库系统,本身就是一个数据库文件
北京-码农
14:33:08
你这么说,有点抬杠的意思啊
小树
14:33:23
\dbms本身就可以不是程序
北京-码农
14:33:48
这么牛逼?
北京-码农
14:33:57
那sql的操作是由谁来完成的?
小树
14:51:32
你自己写一个dll,定有一个文件格式,自己实现基本的数据库功能,用的时候只要引用一个dll就可以使用你自己开发的数据库,ok,就这样
北京-码农
14:53:34
这个好,去瞅瞅,谢啦
北京-码农
14:56:09
这个,还是需要安装sqlite。。。
小树
14:56:47
sqlite不需要安装,,
小树
14:57:00
引用dll就可以了
小树
14:58:39
功能不太复杂为自己的系统定制简单的数据库也有很多人这么干,很多都是基于sqlite源码修改的
北京-码农
15:01:49
哎哟,还真是,前一篇文章没介绍清楚。。。
北京-码农
15:01:59
谢了,这就是我要的东西
北京-码农
15:07:53
\666
北京-码农
15:11:16
啧啧,这以后小数据库不都被sqlite统一了?
小树
15:19:35
没用过内存库,数据不能持久化不就是当缓存使么
北京-码农
16:07:39
不一样的
北京-码农
16:07:53
一般来说,数据库不会将所有数据都放在内存里面
北京-码农
16:08:32
今天涨姿势了,哈哈
北京-码农
16:30:25
sqlite可以进行权限控制吗?
‭(501231029)
21:53:44
不能
‭(501231029)
21:54:39
sqlite面对单用户嵌入式设计

上一篇:【技术讨论】c++里怎么删除vector里的元素呀? 下一篇:没有了

评论