SQLite与SQL Server的比较[已关闭]

tquggr8v  于 2023-01-08  发布在  SQLite
关注(0)|答案(2)|浏览(402)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

八年前就关门了。
Improve this question
我使用Winforms在C#中创建了一个应用程序,每天有2000行数据的日常事务。我使用的是SQL Server 2012,但我尝试使用SQLite,因为他的名气和大多数人都提到了这一点
那么,你能给予我一些建议,哪一个更适合我的需要吗?
谢啦,谢啦

k75qkfdt

k75qkfdt1#

SQLite与. NET应用程序的集成优于SQL Server
SQLite通常比SQL Server快得多。
但是,SQLite一次只支持一个编写器(表示执行单个事务)。SQLite在需要锁时锁定整个数据库(读或写),并且一次只有一个写入器可以持有写锁。由于其速度,这对于小到中等大小的应用程序实际上不是问题,但如果写入量更大(每秒数百个),那么它可能会成为瓶颈。有许多可能的解决方案,如将数据库数据分离到不同的数据库中,将写入缓存到队列中并异步写入。然而,如果您的应用程序可能会遇到这些使用需求,并且还没有针对SQLite编写过,那么最好使用具有更细粒度锁定的SQL Server。

sd2nnvve

sd2nnvve2#

SQLite是一个非常好的快速数据库,可以在独立的应用程序中使用。有几十个GUI可以创建你想要的模式和接口,几乎可以用于任何你想要的语言(C #/C/C ++/Java/Python/Perl)。它也是跨平台的,适合Windows、Linux、Mac、Android、iOS和许多其他操作系统。
以下是SQLite的一些优点:

      • 业绩**
  • 在许多情况下,至少比MySQL/PostgreSQL快2 - 3倍。
  • 没有套接字和/或TCP/IP开销-SQLite与应用程序在同一进程中运行。
      • 功能**
  • 子选择、触发器、事务、视图。
  • 高达281 TB的数据存储。
  • 内存占用小。
  • 独立式:没有外部依赖性。
  • 原子提交和回滚保护数据完整性。
  • 易于移动的数据库。
      • 安全**
  • 每个用户都有自己完全独立的数据库。

相关问题