已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
八年前就关门了。
Improve this question
我使用Winforms在C#中创建了一个应用程序,每天有2000行数据的日常事务。我使用的是SQL Server 2012,但我尝试使用SQLite,因为他的名气和大多数人都提到了这一点
那么,你能给予我一些建议,哪一个更适合我的需要吗?
谢啦,谢啦
已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
八年前就关门了。
Improve this question
我使用Winforms在C#中创建了一个应用程序,每天有2000行数据的日常事务。我使用的是SQL Server 2012,但我尝试使用SQLite,因为他的名气和大多数人都提到了这一点
那么,你能给予我一些建议,哪一个更适合我的需要吗?
谢啦,谢啦
2条答案
按热度按时间k75qkfdt1#
SQLite与. NET应用程序的集成优于SQL Server
SQLite通常比SQL Server快得多。
但是,SQLite一次只支持一个编写器(表示执行单个事务)。SQLite在需要锁时锁定整个数据库(读或写),并且一次只有一个写入器可以持有写锁。由于其速度,这对于小到中等大小的应用程序实际上不是问题,但如果写入量更大(每秒数百个),那么它可能会成为瓶颈。有许多可能的解决方案,如将数据库数据分离到不同的数据库中,将写入缓存到队列中并异步写入。然而,如果您的应用程序可能会遇到这些使用需求,并且还没有针对SQLite编写过,那么最好使用具有更细粒度锁定的SQL Server。
sd2nnvve2#
SQLite是一个非常好的快速数据库,可以在独立的应用程序中使用。有几十个GUI可以创建你想要的模式和接口,几乎可以用于任何你想要的语言(C #/C/C ++/Java/Python/Perl)。它也是跨平台的,适合Windows、Linux、Mac、Android、iOS和许多其他操作系统。
以下是SQLite的一些优点: