Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database SQLite.NET和SQL Server Compact的优缺点_Database_Sqlite_Sql Server Ce_System.data.sqlite - Fatal编程技术网

Database SQLite.NET和SQL Server Compact的优缺点

Database SQLite.NET和SQL Server Compact的优缺点,database,sqlite,sql-server-ce,system.data.sqlite,Database,Sqlite,Sql Server Ce,System.data.sqlite,我已经多次使用SQLite.NET。它一直工作得很好,但我有一个朋友真的缠着我,我应该使用SQL Server Compact来代替它,所以我完全留在了Microsoft环境中 现在,我从来没有使用过Compact,他告诉我它对他来说很好,但看到它,MDF扩展让我毛骨悚然。别开玩笑了。我最不希望看到的是我的应用程序依赖于Access数据库 由于我从未真正使用过它,我想问这里是否有人知道它可以为它提供担保,是否有人可以告诉我它们之间的主要区别,主要是速度、文件大小、可靠性和功能。我知道有很多问题要

我已经多次使用SQLite.NET。它一直工作得很好,但我有一个朋友真的缠着我,我应该使用SQL Server Compact来代替它,所以我完全留在了Microsoft环境中

现在,我从来没有使用过Compact,他告诉我它对他来说很好,但看到它,MDF扩展让我毛骨悚然。别开玩笑了。我最不希望看到的是我的应用程序依赖于Access数据库


由于我从未真正使用过它,我想问这里是否有人知道它可以为它提供担保,是否有人可以告诉我它们之间的主要区别,主要是速度、文件大小、可靠性和功能。我知道有很多问题要问,但如果有人能帮助我,我将不胜感激。

一件事是,SQL Server Compact一次只能有一个进程访问MDF。

访问是MDB(我相信它已更改为最新版本)-SQL Server完整版本默认为MDF


我承认我决定了,尽管从文档来看,compact太麻烦了,所以使用了SQLite。

我不喜欢SQL Server compact edition。它是一个单线程可访问的,没有任何好的功能。每次都必须为所有内容编写查询。而且据我所知,它没有索引。如果我在这一点上错了,请纠正我。 但是,最终对于任何桌面任务来说,它都非常慢


SQL Server Compact将在ASP.NET 4下以中等信任运行,并支持x64和x86平台。最多只能有256个并发连接。它是基于文件的,没有SQL Server那么健壮,不支持恢复到某个时间点。

一个进程还是一个线程?这是一个单一的应用程序访问文件,所以我不认为这会是一个问题。我相当肯定这只是一个进程的限制。它要求以独占方式访问该文件。但我认为多线程应该可以。我自己从来没有尝试过。只是在网站上找到了这个信息,它似乎没有视图、触发器或存储过程。当然,sqlite也没有存储过程,但它有另外两个。sql compact中没有mdf,据我所知是sdf。为什么“完全在Microsoft环境中”是一个优势?