我不确定之前是否有人问过这个问题(因为我在谷歌上搜索过)。
好吧,我已经编写了一个将使用 SQLite 数据库托管的 Web 服务。
许多客户端将对其执行 CRUD 操作。为了简单起见,我打算使用它。
现在我已经编写了大部分方法,此时我认为该 SQLite 没有 DBMS(我想),因此如果两个或多个客户端应用程序写入我的应用程序,可能会出现冲突和数据不一致问题。
或者 SQLite 是否支持管理多个连接的操作?或者我必须切换到 SQL Server 2008
最佳答案
SQLite“支持管理多个连接的操作”,因为它不会崩溃或导致数据损坏。但是,它的设计效率不如 MS-SQL Server 具有高并发操作负载。因此,归结为“许多客户”有多少。如果您谈论的是数十个同时 请求,那么您可以使用 SQLite。如果您正在谈论数百个同时 请求,您可能需要迁移到 MS-SQL Server。请注意,为了使两个请求同时进行,两个客户端必须在大致相同的几毫秒时间窗口内按下“提交”按钮。因此,需要数百个同时连接的客户端才能获得数十个并发请求。
关于c# - SQLite 与 Web 服务 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8522519/